Tag: itext

How2:将JPanel添加到Document,然后导出为PDF

有关编程的任何论坛的第一篇文章…我通常只是搜索直到我找到答案…但这次我真的卡住了…… 这是问题…我有一个JPanel,最近发现itext为您提供了一种将Java GUI导出为PDF的方法… 我似乎无法理解itext的语言,也不知道如何将简单的JPanel添加到文档然后将该文档导出为PDF …这就是我目前所拥有的… import java.io.FileOutputStream; import com.itextpdf.text.*; import com.itextpdf.text.pdf.*; import java.awt.Color; import javax.swing.*; public class HelloWorld { public static void main(String[] args) { try { //Panel creation and setup JPanel panel = new JPanel(); //just to ensure that the panel has content… JLabel label = new JLabel(“i am a label”); panel.add(label); panel.setSize(100,100); //so […]

iText Stamping – Java

我在压印PDF文档时遇到了麻烦,而没有使数字签名无效。 目前,我成功加盖了PDF。 但是,如果文档先前已签名,则签名不再有效。 我理解为什么会发生这种情况,但如果我使用Acrobat添加文本或使用注释标记它,则签名有效。 我尝试添加注释或注释,但它仍然使签名无效。 有没有办法在不使数字签名无效的情况下使用iText为PDF添加图章? 这是我用来标记的代码片段: PdfReader reader = new PdfReader(inputstream); stamp = new PdfStamper(reader, new FileOutputStream(file)); PdfContentByte pcb; BaseFont bf = BaseFont.createFont(“Courier”, BaseFont.CP1250,BaseFont.EMBEDDED); Rectangle r = reader.getPageSizeWithRotation(1); pcb = stamp.getOverContent(1); // set the font and size float size = 12; pcb.setFontAndSize(bf, size); float width = 90; float centerX = 0, startY = 0; […]

iText PDF中的Unicode字符

我需要iText的帮助我看一些谷歌的结果和一些在这里,但没有找到任何适合我的东西。 我需要在我的pdf中使用波兰字符,但我什么都没有。 如果需要在评论中写下其他内容,我认为这是一个很重要的代码: private static Font bigFont = new Font(Font.FontFamily.HELVETICA, 18, Font.BOLD); 另一个 Paragraph par = new Paragraph(Łabadzak, bigFont); 任何人都可以告诉我该怎么做才能使这个Ł在pdf和其他波兰人角色中可见 更新我资助这个,但不知道如何使用它作为我的项目波兰字符在itext PDF中

如何将内容写入pdf使用iText?

现在我使用iText自动生成pdf。 而我的问题是,当内容真的非常大时,我需要计算内容的高度和宽度,然后添加新的页面……这真的非常无比。 所以我想知道是否有一种方法:Document.add(“一篇非常大的文章”); 在此之后,它会自动生成一个pdf文件???? 提前致谢 !

从pdf获取页面并使用itext将其保存到图像文件中

有一个pdf文件,我想将第二页作为图像导入并保存到jpeg文件中。 有可能,怎么做? 这是我导入页面的代码: Document document = new Document(); File file = File.createTempFile(“”, “”); PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(file)); document.open(); final int backPage = 2; PdfReader reader = new PdfReader(pdf.getAbsolutePath()); PdfImportedPage importedPage = writer.getImportedPage(reader, backPage); com.lowagie.text.Image image = com.lowagie.text.Image.getInstance(importedPage); 现在我得到一个image实例,但我不知道如何将它写入jpeg文件。

如何在java eclipse中使用iText在Pdf中打印字符串时使特定的子字符串变粗?

我在Java中使用iText将HTML转换为PDF。 我想要一个特定的段落,其中有一些单词为Bold,有些为Bold + Underlined,作为字符串传递给Java代码,并使用iText库转换为PDF。 我无法找到合适的方法。 我该怎么做?

如何配置iText以支持亚洲字符?

我的Java应用程序使用iText创建PDF。 有时内容是亚洲的,这是行不通的。 亚洲人物不可见。 我在iText下载页面上找到了iTextAsian.jar ,但不知道如何使用它。 目标是使用我最喜欢的字体作为默认字体。 但是当一个字符不可用时,该字符将使用其他字体。 我看过,iText可以自动选择字体,但是如何配置呢? 我还希望所有必需的字体都包含在PDF中,因此用户无需在其计算机上安装亚洲字体。

如何在itext中设置自定义颜色?

感谢您抽出宝贵时间回答我的问题。 我正在使用Java中的iText生成PDF文档。 我需要将表的列标题设置为与值列中的列标题不同的颜色。 我有Photoshop的颜色hex值。 我正在使用带有块和段落的PdfPTable。 如何将它们设置为不同的颜色,而不是BaseColor枚举中预定义的颜色? 提前致谢!

iText添加新页面

如何在iText文档中添加新页面? document.newPage(); 似乎没有用。 我正在使用来自http://sourceforge.net/projects/itextrtf/的支持RTF的iText 我的部分代码: Font titleFont = new Font(Font.COURIER, 14, Font.BOLD); document.add(new Paragraph(“Title1”, titleFont)); Table table = new Table(4); table.setBorderWidth(0); // Filling table document.add(table); document.newPage(); document.add(new Paragraph(“Title2”, titleFont)); Table table = new Table(4); table.setBorderWidth(0); // Filling table document.add(table);

确定PDF页面是包含文本还是纯图片

如何使用Java确定PDF页面是包含文本还是纯图片? 我搜索了很多论坛和网站,但我找不到答案。 是否可以从PDF中提取文本,以了解页面是格式图片还是文本? PdfReader reader = new PdfReader(INPUTFILE); PrintWriter out = new PrintWriter(new FileOutputStream(OUTPUTFILE)); for (int i = 1; i <= reader.getNumberOfPages(); i++) { // here I want to test the structure of the page !!!! if it's possible out.println(PdfTextExtractor.getTextFromPage(reader, i)); }