2014-01-29 4 views
0

일부 텍스트 및 자체 드로잉 (Graphics2D) 이미지가 포함 된 iText (LGPL)로 PDF를 작성하고 있습니다.절대 위치 지정없이 itext에 Graphics2D를 삽입하십시오.

내 현재 솔루션이 BufferedImage의에 이미지를 그릴 것입니다 다음 몇 가지 단점이있는 PDF,에 포함 : 인쇄 한 경우
는, 이미지 그냥 예쁘게 을,이 문제를 회피 할 수있는 방법은 더 큰 이미지를 사용하는 것입니다, 그리고 3000 * 3000으로 괜찮아 보입니다. 그러나 이것은 다음 문제 인 시간으로 이어집니다. 하나의 이미지를 압축하는 데 몇 초가 걸립니다 (나는 그것을 사용하지 못하게하는 방법을 찾지 못했고 파일은 압축하지 않고도 엄청납니다).

iText의 PdfGraphics2d는 좋아 보이지만 한 가지 중요한 단점이 있습니다. PDF의 배경에만 그릴 수 있으며 어떤 종류의 요소로 감쌀 수있는 방법이없는 것처럼 보입니다.

절대 위치를 사용하지 않고 PDF를 그리는 방법이 있습니까? Graphics2d는 UI에서 미리보기를 제공하기 위해 사용되기 때문에 Graphics2d를 사용하고 있습니다.

+0

시도한 코드를 게시하십시오. – Aarav

+0

정확히 어느 것입니까? 모든 예제는 절대 위치 지정만을 다루고 있으며, 요소를 그리는 방법을 찾지 못했습니다 (즉, PdfTemplate은 엘리먼트를 확장 할 필요가 없다고 가정합니다). 나는 그럴 수 있다고 생각합니다. 단지 확신하고 싶습니다. – Quurks

+1

문서에서 설명한대로 벡터 이미지의 품질을 잃지 않고'Image' 객체 안에'PdfTemplate'을 래핑 할 수 있습니다. 또한 : 업그레이드하십시오! 더 이상 사용하지 말아야 할 iText 버전을 사용 중입니다 : http://itextpdf.com/salesfaq –

답변

1

벡터 이미지의 품질을 유지하면서 Image 개체 안에 PdfTemplate을 래핑 할 수 있습니다. 대부분의 경우 Image 객체를 사용하여 PDF 문서에 래스터 이미지를 이미지 XObject으로 추가합니다. 그러나이 경우 PdfTemplate은 원래 벡터 데이터를 사용하여 양식 XObject으로 추가됩니다. 이런 상황이 발생하는 또 다른 상황은 WMF 파일을 추가 할 때입니다. 파일은 PDF 구문으로 자동 변환됩니다.

관련 문제