2016-07-08 2 views
-1

사용자의 입력 (예 : 이름, 나이, 주소 등)을 받아들이고 사용자가 다운로드하여 인쇄 할 수 있도록 정보가 채워진 미리 정의 된 양식을 생성하는 웹 응용 프로그램을 만들고 있습니다.Java/Scala에서 PDF/DOCX 파일을 만드는 방법은 무엇입니까?

예를 들어 라이센스를 운전하는 신청서 또는 그 행에있는 것을 제출하십시오. 백엔드는 생성 될 문서에 대한 형식 정보를 가지며 다른 정보는 프론트 엔드에서 사용자로부터 수집됩니다.

플레이 프레임 워크 2.5Java/Scala을 프로그래밍 언어로 사용하려고합니다. 그러나 지금 당장 나는이 문서 생성을 달성하기 위해 사용할 수있는 무료 라이브러리/API가 있는지 알지 못한다.

글꼴 크기, 스타일, 들여 쓰기, 단락, 페이지 테두리, 페이지 번호, 정렬, 문서 머리글과 바닥 글, 페이지 크기 (A4, Legal 등) 다른 기본적인 것들을 조작 할 수 있어야합니다. 편집 및 인쇄용으로 널리 지원되는 형식의 문서가 필요합니다. 예를 들어 PDF, DOCX과 같습니다. DOCX는 사용자가 인쇄물을 다운로드하기 전에 문서를 다운로드 한 후 편집 할 수 있도록하는 것이 좋습니다.

+1

에서 참조 할 수있는 샘플 코드입니다; 여기; 그들은 ** 오프 주제 **입니다. – GhostCat

+0

오케이. 여기에 내 첫 번째 질문은 이것을 인식하지 못했습니다. –

답변

1

나는 (DOCX 포함) MS 워드 문서 파일을 구문 분석하고 생성하기 위해 아파치 POI 라이브러리를 사용하고 있습니다 :

http://www.tutorialspoint.com/apache_poi_word/apache_poi_word_quick_guide.htm

그것은 놀라운 아니에요을하지만 내가 찾은 :)

+0

나는 이걸 가지고 갈 것이라고 생각한다. 꽤 간단하고 똑바로 사용하는 것 같습니다. 고맙습니다. :) –

1

최고입니다 나는 단순히 xhtml을 docx로 변환하는 docx4j.jar을 사용했다.

요구 사항에 따라 수행 할 수있는 작업은 서식 정보를 xhtml 템플릿으로 저장하고 런타임에 서식 파일 (예 : 이름, 나이, 주소 등)의 입력 내용을 템플릿에 저장하는 것입니다.

는 "-알려주세요 - 나 -하는 라이브러리-I-CAN-사용"질문의 유형 softwarereqs.stackexchange.com로 전환하십시오이 link

public static void main(String[] args) throws Exception 
{ 
     String xhtml= 
       "<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%;\"><tbody><tr><td>test</td><td>test</td></tr><tr><td>test</td><td>test</td></tr><tr><td>test</td><td>test</td></tr></tbody></table>";  

     // To docx, with content controls 
     WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage(); 

     XHTMLImporterImpl XHTMLImporter = new XHTMLImporterImpl(wordMLPackage); 

     wordMLPackage.getMainDocumentPart().getContent().addAll( 
       XHTMLImporter.convert(xhtml, null)); 

     wordMLPackage.save(new java.io.File("D://sample.docx")); 
} 
+0

나에게 Apache POI는 docx4j보다보기가 쉽지만 어쨌든 고맙습니다. :) –

+0

괜찮아요 .. !! – PVR

관련 문제