2014-07-10 1 views
1

기존 Word 2010 문서에서 문서를 만들고 docx4j 3.1.0을 사용하여 PDF로 변환하려고합니다. 나는 워드 문서가 이미 텍스트와 내 처리에 수정하지 않는 이미지와 헤더를 포함docx4j를 사용하여 템플릿의 헤더가있는 PDF 문서를 만드는 방법은 무엇입니까?

https://github.com/plutext/docx4j/blob/master/src/samples/docx4j/org/docx4j/samples/ConvertOutPDF.java

에서 샘플에 구축했습니다. 그러나 결과 PDF 문서에는 헤더가 포함되지 않습니다.

작동해야하는이 someting입니까? '예'인 경우 : 누락 된 부분을 찾으려면 어떻게합니까?

답변

2

예, Word에서 "PDF로 저장"할 때 헤더를 볼 수 있으면 docx4j의 PDF 출력에 머리글도 표시되어야합니다.

수정하려면 docx를 확인해야합니다.

+0

감사합니다. 귀하의 답변은 제 코드의 모든 컨텐츠 처리를 제거하여 원래의 수정되지 않은 문서가 저장되도록 (또는 적어도해야한다고) 권고했습니다. 그것은 그 때 머리말을 포함했다. 또한 헤더가 디 서퍼로 된 코드 부분을 식별 할 수있었습니다. 나는 이것을 작성한 동료와 함께 확인해야 할 것입니다. 나는 그 후에 더 구체적인 질문으로 돌아올 것입니다. – Matthias

0

단지 흥미로운 독자를 위해 : 누락 된 헤더의 구체적인 원인은 문서의 페이지 여백을 설정하는 잘못된 방법으로 밝혀졌습니다. body.getSectPr().getPgMar()을 통해 기존 설정을 수정하는 대신 (또는 더 간단하게 템플릿에 바로 설정) 코드에서 새로 PageDimensions을 만들고 새 SectPtr을 본문에 덮어 씌워서 헤더를 덮어 쓰거나 제거합니다.

관련 문제