2012-07-05 5 views
0

xhtml 문서를 PDF 형식과 Docx 형식으로 포맷 할 수있는 프로젝트가 있습니다.같은 프로젝트에서 비행 접시와 docx4j 사용

필자는 flyingsaucer를 사용하여 얼마 동안 PDF 문서를 포맷했으며 호환성 문제로 이전 버전의 iText를 항상 사용해야했습니다. 이제 docx4j를 사용하고 있는데 iText를 최신 버전으로 업데이트해야합니다. 그렇지 않으면 작동하지 않습니다. (R8pre2이 xhtmlrenderer)이 iText를 사용

FlyingSaucer은 2.0.8
docx4j 2.8.0은

내가 하나이 iText 라이브러리하지만 둘 중 하나를 내가 중 비행에 대한 호환성 문제와 끝까지 사용을 사용할 수 있습니다 iText를 2.1.7을 사용 접시 또는 docx4j.

문제는 특정 버전 (com.lowagie.text.pdf.BaseFont.getCharBBox)의 한 버전에서 char 매개 변수를 사용하고 다른 매개 변수는 int 매개 변수를 사용합니다.

나는 flyingsaucer 또는 iText (나는 그들이 오픈 소스다고 생각한다)에 대한 소스를 다운로드해야한다고 생각하고이 문제를 직접 고쳐야한다. (내가 한 일은 아니지만 내가 관리 할 수 ​​있다고 생각한다.) 그러나 나는 상상할 수있다. 나는이 문제에 부딪 치는 1 인칭이 아니며 다른 방법이 있거나 다른 사람이 이미 이런 종류의 문제를 해결하기 위해 프로젝트 중 하나를 포크로 찍었습니다.

답변

1

공개 : 그것이 XHTML 가져 오기를 수행 our fork of Flying Saucer에 의해 필요하기 때문에 나는 docx4j 프로젝트

docx4j 2.8.0 작업 만 iText를 사용합니다.

해당 포크에서 docx 관련 항목을 추가하고 필요하지 않은 항목을 제거했습니다. 앞으로는 Flying Saucer에 다시 제공 할 것입니다. 이는 시간을 갖는 문제입니다.

그 동안 나는 우리의 포크가 다시 포장되기 때문에 당신이 진짜 비행 접시와 당신의 클래스 경로에 우리의 포크를 동시에 가질 수 있다는 완전성을 언급합니다.

질문에 답하면 현재 FlyingSaucer는 same 2.1.7 dependency이므로, 현재 소스를 사용할 수 있다면 제기 한 문제를 해결해야합니다.

+0

docx4j에서 사용하는 비행 접시 포크를 사용했지만 불행히도 제작 된 PDF 파일이 손상된 것으로 보입니다. – Edd

+0

온라인 저장소에서 비행 접시 R9 jar 버전을 찾을 수 없으므로 github에서 소스를 다운로드해야합니다. 그들 자신을 포장하십시오. 이것은 이제 완벽하게 작동하여 어떤 큰 구제책 이니 정말 고마워요. – Edd