考虑一个名为in.pdf的1页PDF文档,它如下所示:
我们在C#中执行以下代码:
using (var reader = new PdfReader(@"C:\<path>\in.pdf"))
using (var writer = new PdfWriter(@"C:\<path>\out.pdf"))
using (var pdfDoc = new PdfDocument(reader, writer))
{
var page = pdfDoc.GetFirstPage();
var pdfCanvas =
因此,我有一个基本的ASPX页面,我可以推入一个PDF。基于重写Render()方法,以便它使用iText7包创建PDF。效果很好。这样做可以使正在呈现的初始页面只显示PDF。我将包括下面的示例代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
我正试图从iText5迁移到iText7,但是文本的绝对定位一直存在问题。似乎在相同文本的相对位置上有相当大的偏移,即使对iText5和iText7进行了完全相同的测量。
下面是显示问题的代码:
using iText.Kernel.Geom;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threadin
我是itext7新手,我正在使用Eclipse。我下载了所有的itext7 jar文件并将其添加到我的库(类路径)中。当我运行我的程序(将文本文件转换为PDF文件)时,我得到了以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at com.itextpdf.kernel.pdf.PdfPagesTree.<clinit>(PdfPagesTree.java:72)
at com.itextpdf.kernel.pdf.PdfCatalog.
我使用的是itext7的社区版本(7.1.9版本)。我想创建一个PDF文档,在其中插入文本段落,并在其中插入一个横向分隔符:
some interesting text
-----------
more interesting text
-----------
still interesting text
-----------
you get the idea
-----------
为了实现这个文档结构,我使用Paragraph和LineSeparator与DashedLine类结合使用。然而,即使用一个最小的例子,单独的破折号最终也会变成垂直,如下所示:
some interesting
如何在itext7表单元格中插入断行符?这是我的密码
PdfWriter writer = new PdfWriter(@"C:\Temp\test123.pdf");
PdfDocument pdf = new PdfDocument(writer);
Document document = new Document(pdf, PageSize.LEGAL);
string msg = $"This is line 1{Environment.NewLine}This should be line 2, However it's not showing"
我正在尝试编辑现有的PDF,并希望在其上添加新文本
我正在尝试下面的代码:
ColumnText ct = new ColumnText();
// write the text in the pdf content
cb.BeginText();
Phrase p = new Phrase(BrokerName);
ct.SetSimpleColumn(p, lxValue, lyValue, uxValue, uyValue, leadingValue, textA
我有多个PDF格式的MemoryStreams,我需要合并MemoryStreams,使它们成为一个长PDF,并将它们发送到浏览器。
我使用iText7创建了以下函数,该函数获取假定为PDF的MemoryStreams列表,输出是级联PDF的MemoryStream
public static MemoryStream PdfCat(List<MemoryStream> pdfs)
{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
using
我试图创建一个C#程序,可以数字签名PDF文档。为了将签名元素包含到PDF中,我使用了iText7。现在,如果我在没有调试器的情况下运行程序,就会抛出一个System.NullReferenceException,程序就会失败。但是如果我使用调试器运行程序,异常也会发生,并且代码继续并正确地签名PDF .
我不确定这是iText7的问题,还是我在创建签名字段时犯了错误或者忘记了一些重要的东西。
有什么办法解决这个问题吗?
异常
System.NullReferenceException: Der Objektverweis wurde nicht .bei iText.Signatures.
我试图在iText7中打开PDF文件,编写一些新的文本,将字体从原始PDF应用到它,并保存在另一个PDF文档中。我正在使用Java1.8
因此,我需要一套字体名称使用的原始pdf,从那里用户将选择一个,这将适用于一个新的段落。我也需要以某种方式应用这个字体。
现在,我有一段代码,是从中提取的。
public static void main(String[] args) throws IOException {
PdfDocument pdf = new PdfDocument(new PdfReader("example.pdf"));
Set
我正在尝试阅读印地语PDF的内容。我已经使用库读取了该文件。
它可以很好地处理英文PDF,还可以获取精确的字符,但当我尝试使用任何印地语(本地)语言PDF时,值都是无法读取的格式。
我获取文本的不可创建的格式
d d d daaaah h eeh h ee aaaa
下面是阅读PDF页面的示例代码。
val pdfReader = PdfReader("pdfPath")
PdfDocument(pdfReader).use { doc ->
pdfContent = PdfTextExtractor.getTe
我试图使用Visual中的C#和IText7自动读取具有交互式字段的PDF表单。我正在使用IText,但由于某种原因,我的文本框字段读得很好,但是复选框字段没有。字段名和类型如下:
Type | Name | Value | ExportValue/Choice | Checked/Selected
Text | F Name | John | |
Text | L Name | Doe | |
Checkbox | Enrolled | |
最近,我下载了iText的试用许可证。我努力实现以下目标:
从WORD,PP,Excel等创建PDF文档。
操作现有PDF文件。
(最重要的)-必须根据WCAG 502的要求,将文件创建/转换为完全可访问的禁用文件(PDF/UA)
我尝试了以下代码:(C#)
LicenseKey.LoadLicenseFile(@"D:\Development\itextkey-0.xml");
PdfDocument pdfDoc = new PdfDocument(new PdfReader(SRC), new PdfWriter(DEST, new W