itext7

    -3热度

    1回答

    我拥有现有/源PDF源文档,并从中复制选定页面并生成具有选定页面的目标PDF。现有/源文档中的每个页面中不同分辨率被扫描,并且它的尺寸变化: 用4页=> 175 kb的生成的文档 用4页=> 923 kb的生成的文档(我想这是由于源文档中每页的扫描分辨率较高) 压缩此页面的最佳做法是什么? 是否有任何压缩/缩小最终PDF的代码示例,其中包含不同分辨率的源文档的复制页面? 最亲切的问候

    3热度

    1回答

    我已经创建了一个用于输入文件的阅读器,另一个用于标记文件。我不确定是否应循环注释,然后将它们逐个添加到输出中,或者如果有方法从标记文件中提取所有注释并将其添加到保留其x,z坐标的输入文件中。 我有下面的代码,我不确定在评论部分做什么。 AddAnnotation方法仅将PdfAnnotation作为输入,但我不确定如何将PdfDictionary转换为PdfAnnotaiton。 class Pr

    0热度

    1回答

    我发现了一种使用字体工厂从文件加载字体的方法。但我应该如何去直接从DLL的嵌入式源加载一个文件,而不iText的创建物理文件7.

    4热度

    1回答

    当添加利用iText 7图片为PDF格式,我得到以下错误: (这个错误出现了一些图片,我可以成功写入其他图像。) ERROR 4868com.itextpdf.io.IOException: ICC profile contains 1 components, while the image data contains 3 components. at com.itextpdf.io.c

    0热度

    1回答

    如何确保该号码的间距正确的? fields.get("Page2[0].Line68bCombField[0].f2_081[0]").setValue("123456789"); fields.get("Page2[0].Line68dCombField[0].f2_082[0]").setValue("123423423444");

    1热度

    1回答

    当我将注释从一个PDF文档复制到另一个PDF文档时,我想更新FreeText注释中的文本内容,但出于某种原因,使用下面显示的方法不能在最终的PDF中更新文本。注释对象更新,但PDF中的最终结果不反映FreeText注释类型的更新内容。奇怪的是,墨水类型注释确实得到了修改后的内容的更新,因为它以粘滞注释的形式显示,并在墨迹注释本身的顶部覆盖注释。 下面是我使用的代码(如果需要的话,我可以添加更多)的

    3热度

    2回答

    我正在使用Itext7创建一个带有表格的pdf。 该表格占用多个页面。 我也重写了单元格渲染器以将某个表单添加到某个单元格。 我注意到,当表进入一个新页面时,第一行不会触发CellRender类的绘制方法。 为了更好的理解,我在下面放了一些代码。 ... //adding the cells to table for (int i = 0; i < 10; i++) { addRow

    1热度

    2回答

    在iText中7,如何知道字体中是否存在特定字符? 在iText 5中,我使用了下面的代码。 Font font = FontFactory.getFont(fontName, BaseFont.IDENTITY_H, BaseFont.EMBEDDED); BaseFont baseFont = font.getBaseFont(); boolean isExist = baseFont.c

    0热度

    1回答

    我需要在iText7中创建符合PDF/UA的文档。最重要的要求是标记所有内容。启用标记时(通过调用PdfDocument.SetTagged()方法)添加到文档的大多数元素都可以获得正确的标签。 问题是标记表格标题单元格。根据ISO 32000-1:2008,表格标题单元必须标记为TH,并且表格数据单元必须标记为TD(14.8.4.2.4。表格元素,表337)。 iText允许通过使用Table.

    2热度

    1回答

    我在玩iText 7,我在获取指定目的地列表时遇到问题。 与以往的版本5是很容易与助手: using (var reader = new PdfReader(_file)) { var items = SimpleNamedDestination.GetNamedDestination(reader, false).Select(o => o.Key).ToList(); .