我已經問過關於這個問題的另一個問題,但我無法使它工作。我改變了我的代碼,所以現在是這樣的:itextpdf HTML to PDF包含西里爾文字母
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文件或字符串(在我的情況下,它是一個html字符串)轉換爲pdf。提前致謝。
你確定使用的字體**支持**西里爾字符?閱讀http://stackoverflow.com/questions/26631815/cant-get-czech-characters-while-generating-a-pdf也有類似的問題。 – usr2564301
此外,你應該確保你的整個工具鏈都設置爲UTF-8。 –
是的。問題是我需要將html轉換爲pdf。我成功了段落,但那不是我需要的。你知道如何在我的例子中使用字體嗎? – Chris