이 문제에 관해 다른 질문을했지만 작동하지 못했습니다. 코드를 변경 했으므로 이제 다음과 같이됩니다.itextpdf 키릴 문자가 포함 된 HTML 로의
import java.io.FileOutputStream;
import java.io.StringReader;
import com.itextpdf.text.Document;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.pdf.PdfWriter;
import com.itextpdf.tool.xml.XMLWorkerHelper;
public class HTM {
public static void main(String ... args) {
try {
Document document = new Document(PageSize.LETTER);
PdfWriter pdfWriter = PdfWriter.getInstance
(document, new FileOutputStream("C:\\testpdf.pdf"));
document.open();
XMLWorkerHelper worker = XMLWorkerHelper.getInstance();
String htmlString = "<html><head>"
+ "<meta http-equiv=\"content-type\" content=\"application/xhtml+xml; charset=UTF-8\" />"
+ "</head><body>"
+ "<h1>Zdravo Кристијан!</h1>"
+ "</body></html>";
worker.parseXHtml(pdfWriter, document, new StringReader(htmlString));
document.close();
System.out.println("Done.");
}
catch (Exception e) {
e.printStackTrace();
}
}
}
내 문제는 pdf에 키릴 문자가 표시되지 않는다는 것입니다. 나는 다른 문자셋과 글꼴을 가진 간단한 pdf를 만드는 방법을 알고 있지만 html 파일이나 문자열을 pdf로 변환하려고한다. (필자의 경우에는 html 문자열이다.) 미리 감사드립니다.
사용 된 글꼴 ** ** 키릴 문자를 지원합니까? 비슷한 문제에 대해 http://stackoverflow.com/questions/26631815/cant-get-czech-characters-while-generating-a-pdf를 읽으십시오. – usr2564301
또한 전체 툴체인이 UTF-8로 설정되어 있는지 확인해야합니다. –
예. 문제는 내가 HTML을 pdf로 변환해야한다는 것이다. 나는 단락과 함께 성공했다. 그러나 그것은 내가 필요한 것이 아니다. 내 예제에서 글꼴을 사용하는 방법을 알고 있습니까? – Chris