2012-04-19 4 views
3

비 라틴 문자가 포함 된 ITextRenderer를 사용하여 pdf 문서를 생성하려고합니다. 내 경우에는 여기에 불가리아어입니다.ITextRenderer를 사용하여 HTML에서 pdf 파일을 생성하는 동안 인코딩 문제가 발생했습니다.

:

ITextRenderer를 호출하기 전에, 나는 (깔끔한 구문 분석과 같은) 어떤 프로세스가 그 모양 후

스팅 내용 (I 디버깅을 통해이 값을 볼 수 있어요)하는 문자열 내용

td class="description">Вид на потока</td> 
td class="description">Статус на потока</td> 

위의 내용은 내 String의 일부입니다. 이 내용에는 유효한 html 구문이 들어 있습니다. 여기에 불가리아 문자를 읽을 수 있기 때문에이 부분까지는 인코딩이 올바르다는 것을 분명히하기 위해 여기에 작은 부분을 넣어 두었습니다.

는 그 후, 다음 코드는 문서를 생성 발생, itextrenderer 에 넣어와 PDF 파일을 생성합니다. 이 코드는 이미 테스트를 거쳤으며의 내용은 연계 문자입니다. 영어로 된 pdf 파일을 성공적으로 생성 할 수 있었기 때문입니다. 내가 비 라틴 문자와 다른 언어 (불가리아어)로 전환 할 때

문제는 나타납니다. 생성 된 PDF는 모든 불가 리아 어 문자를 무시하고 최종 결과는 빈 행이 많은 pdf입니다. 이것은 PDF를 생성하는 코드의 일부입니다.

여러 가지 (주로 인코딩 관련) 시도했지만 불행히도 아직 해결책을 찾지 못했습니다. 아마 내가 여기 분명 뭔가 :

나는이 모든 값을 추가하는 경우 확실하지 않다 누락하고, 그러나 나는 봄을 사용하고이 코드는 어떤 도움을 이해할 수있을 것이다 컨트롤러

내에서 실행됩니다.

Thanx

답변

1

HTML이 UTF-8 인코딩을 지정하고 있습니까? 글꼴 파일이 해당 경로에서 발견 되었습니까?

시스템에서 글꼴의 기본 위치에 대한 경로를 제공하여 Linux의 중국어 문자에 대해 작동한다고 말하는 this gist을 살펴보십시오.

+0

답장을위한 고맙습니다. 글꼴 문제라고 생각하십니까? 비 라틴 문자를 표시하려면 특정 글꼴이 필요합니까? 나는 내 글꼴이 올바른 위치에 있다는 것을 확신하지만, 시도해 보겠다. 나는 알려 줄 것이다. – alexandros

+0

안녕하십니까. 나는 그것을 두 번 확인했다. 글꼴이 제대로로드되었습니다. 당신이 제안한 FontTest도 실행합니다. 나는 거기에 같은 문제에 직면하고있다. 키릴 문자를 지원하는 글꼴을로드합니다. 그러나 pdf는이를 무시하고 빈 줄을 인쇄합니다. 어떤 제안? – alexandros

+1

방금 ​​내 문제를 자세히 설명하는 새 게시물을 추가했습니다. http://stackoverflow.com/questions/10250606/generation-of-pdf-from-html-with-non-latin-characters-using-itext-does-not -작업 – alexandros

관련 문제