2011-02-23 6 views
2

필자는 itext를 사용하여 pdf를 여러 섹션으로 나누는 Java 응용 프로그램을 가지고 있으며,이 중 하나를 다시 함께 묶습니다. 원래 pdf에는 유형이 다양한 임베드 된 글꼴 (시스템 글꼴이 아닌 모든 글꼴)이 있습니다. pdf를 다시 꿰맬 때 포함 된 글꼴 중 일부가 누락되었습니다. enter image description hereiText에서 포함 글꼴 보존

내가 페이지를 복사 할 PDFWriter를하고 PdfReader을 사용하고 있습니다 : 이것은 생성 된 PDF 글꼴 목록에서 클리핑이 enter image description here

:

예를 들어

, 이것은 원래의 글꼴 목록에서 클리핑입니다 PdfContent 및 addTemplate()를 사용하여 새 문서에 추가합니다.

+0

iText는 단순히 'PdfImportedPage'에서 내용을 복사 할 때 글꼴을 변경하지 않습니다. 폰트 사용에 대한 페이지 별 분석을 보면 그 글꼴이 맞는지 의심 스럽습니다. –

+0

원본 pdf를 여러 섹션으로 나누면 각 섹션마다 각 페이지의 글꼴이 그대로 유지됩니다. 그러나 한 pdf 전체로 다시 꿰매어 질 때 어떤 글꼴은 더 ​​이상 포함되지 않기 때문에 특정 페이지가 올바르게 표시되지 않습니다. – Valerie

답변

3

마지막으로 답변을 찾았습니다! 문제는 PDF 파일의 레벨이 너무 낮게 설정 하였다 :

writer.setPdfVersion(PdfWriter.VERSION_1_2); 

나는이 변경 :

writer.setPdfVersion(PdfWriter.VERSION_1_7); 

이제 모든 글꼴이 제대로 포함됩니다.

실제로 코드 조각이 거기에 있다는 사실을 잊어 버렸습니다. 과거에했던 프로젝트에서 빌려 왔습니다.

수업 배운)

나는이 생각의 경우 이유를 알고 싶어요.