用Java和C#创建和操作PDF文档的库。将此标记用于使用高达5.5.x的iText版本的代码。对于从7.0.0开始的iText版本,可以使用单独的标签“itext7”。请记住还要添加您正在使用的语言的标记。
PdfReader 无法打开,iText 中的所有者密码错误
参考这个 http://stackoverflow.com/questions/17524857/merging-pdf-in-asp-net-c-sharp/17525948?noredirect=1#comment25485091_17525948 我的问题,我有用户 IText 用于合并...
我正在使用iText对PDF文件进行数字签名,我们使用的是一种非国际流行的算法,称为SM3WITHSM2。不过,现在无法验证已签名的文件,并且我不确定
我想从API端生成pdf。我已经创建了 html 文件。有人能解释一下如何将 html 转换为 pdf 吗?
尝试在使用 Java 和 PDFBox 或 iText 替换文本时保持 PDF 格式?
总结:我一直致力于使用 Java 自动执行 PDF 文档中的文本替换。我的目标是保留 PDF 的原始格式和结构。尽管尝试了多次
我遇到这种情况,我需要将所有内容都放在 iText8 的单个 PDF 页面中。 我已经尝试了几种方法到目前为止没有成功。 我的想法之一是有一个将被广告的元素列表......
使用 PDFBox、iText 和 Ghostscrip 将 ICC 配置文件嵌入 PDF 时遇到困难
我一直致力于将 ICC 配置文件 (AdobeRGB1998.icc) 嵌入到 PDF 文件中。尽管多次尝试使用各种工具,但我无法让 ICC 配置文件显示在元数据中。 我什么...
我在 pom.xml 文件中声明了以下依赖项 com.itextpdf itext7-核心 我在我的 pom.xml 文件中声明了以下依赖项 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itext7-core</artifactId> <version>7.2.0</version> </dependency> 我在 Intellij 工作,它说找不到。 它还不允许我从 com.itextpdf 包中导入任何内容。 我尝试了几个干净的构建并重新启动,没有任何更改。我还尝试将 itextpdf 存储库添加到 POM 文件中,不做任何更改。 是 <!-- https://mvnrepository.com/artifact/com.itextpdf/itext7-core --> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itext7-core</artifactId> <version>7.2.0</version> <type>pom</type> </dependency> <!-- https://mvnrepository.com/artifact/com.itextpdf/itext-core --> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itext-core</artifactId> <version>9.0.0</version> <type>pom</type> </dependency>
如何使用 Apache PDFBox 将我计算机上安装的所有字体加载到 PDF 中?
如何在 Apache PDFBox 中加载系统字体?我希望我的应用程序能够为我的 PDF 选择任何已安装的字体,就像我可以在 Libre Office 或 Microsoft Word 中选择字体一样。 PDFBox有没有...
使用 iText 创建 PDF 文档时未应用某些 HTML 和 CSS 样式
我在从 HTML 生成 PDF 时遇到 iText 问题。我正在传递 Locize 中的“导入信息部分”,其中包含粗体标签和列表项目符号 ... 我在从 HTML 生成 PDF 时遇到 iText 问题。我正在传递 Locize 中的“导入信息部分”,其中包含粗体标签和列表项目符号 <li>\n <b>Toll-free</b> (within Canada and the USA): <b>1.800.xxxxxxx</b>\n </li>\n pdf文件在Confirmation.cs中生成。下面列出了从Confirmation.cs 传递到ImportantInformation.cs 的参数“medSrc”。不知何故,粗体样式和列表项目符号不适用于结果 pdf 文件。 我已经调试了一段时间,但仍然不知道发生了什么。有谁知道我错过了什么? 提前谢谢您! 确认.cs ... namespace xxx.Pdf.xxx.xxx { public partial class Confirmation { private IApplication application; public Confirmation(IApplication application) { this.application = application; } public byte[] Create() { var memoryStream = new MemoryStream(); var css = Content.Css; //Create Document PdfDocument pdfDocument = new PdfDocument(new PdfWriter(memoryStream)); PageSize pageSize = PageSize.LETTER; Document document = new Document(pdfDocument, pageSize); Header headerHandler = new Header(document); PageXofY footerHandler = new PageXofY(pdfDocument); document.SetTopMargin(headerHandler.GetTableHeight()); //Assign event-handlers pdfDocument.AddEventHandler(PdfDocumentEvent.START_PAGE, headerHandler); pdfDocument.AddEventHandler(PdfDocumentEvent.END_PAGE, footerHandler); ... // ======>Important Information <======= var importantInfo = new ImportantInformation(); Table impInfoTable = importantInfo.CreateTable( HtmlUtility.MergeCssWithHtml(css, Content.ImportantInformationEmergencyMedical), HtmlUtility.MergeCssWithHtml(css, Content.ImportantInformationTripCancellation)); document.Add(impInfoTable).Add(new Paragraph("\n")); //set column parameters float offset = 36; float columnWidth = (pageSize.GetWidth() - offset * 2 + 15) / 2; float columnHeight = pageSize.GetHeight() - offset * 2; float tableWidth = columnWidth - 10; //define column area Rectangle[] columns = new Rectangle[] { new Rectangle(offset , offset, columnWidth, columnHeight), new Rectangle(columnWidth + 30, offset, columnWidth, columnHeight) }; document.SetRenderer(new ColumnDocumentRenderer(document, columns)); document.Add(new AreaBreak(AreaBreakType.LAST_PAGE)); foreach (Applicant applicant in application.Applicants) { ApplicantTable applicantTable = new ApplicantTable(); Table table = applicantTable.CreateTable(applicant, tableWidth); //Table another = applicantTable.CreateTable(application.Applicants[1], tableWidth); document.Add(table).Add(new Paragraph("\n").SetFontSize(3)); } footerHandler.WriteTotal(pdfDocument); document.Close(); pdfDocument.Close(); var pdf = memoryStream.ToArray(); return pdf; } } } 重要信息.cs ... namespace xxx.xxx.xxx.Pdf { public class ImportantInformation { public Table CreateTable(string medSrc, string tciSrc) { float[] colWidth = new float[] { 50f, 50f }; Table table = new Table(UnitValue.CreatePercentArray(colWidth)); table.SetWidth(new UnitValue(UnitValue.PERCENT, 100)); PdfFont avenir = FontFactory.CreateAvenirLightStandardMedium(); Paragraph title = new Paragraph().Add("**IMPORTANT INFORMATION**").SetFontSize(12).SetFont(avenir).SetBold().SetTextAlignment(TextAlignment.CENTER); Cell titleCell = new Cell(1, 2).Add(title).SetBorder(Border.NO_BORDER); table.AddCell(titleCell); Cell medImportantinfo = new Cell() .SetBorder(Border.NO_BORDER) .Add(new Paragraph("Paragraph A") .SetFirstLineIndent(10f) .SetBold() .SetFontSize(9) .SetFont(avenir)); Cell tciImportantInfo = new Cell() .SetBorder(Border.NO_BORDER) .Add(new Paragraph("Paragraph B") .SetFirstLineIndent(10f) .SetBold() .SetFontSize(9) .SetFont(avenir)); IList<IElement> medInfo = HtmlToCellFormat.HtmlToElements(medSrc); IList<IElement> tciInfo = HtmlToCellFormat.HtmlToElements(tciSrc); foreach (IElement e in medInfo) { medImportantinfo.ElementToCell(e); } foreach (IElement e in tciInfo) { tciImportantInfo.ElementToCell(e); } table.AddCell(medImportantinfo).AddCell(tciImportantInfo); return table; } } } 医学来源: <html> <body>\n <ul style=\"text-align: justify; list-style-type: disc; font-family: avenir, Arial, Helvetica, sans-serif; font-size: 10px\">\n <li>\n In the event of a medical emergency contact:\n <ul style=\"text-align: justify; list-style-type: circle; font-family: avenir, Arial, Helvetica, sans-serif; font-size: 10px\">\n <li>\n <b>Toll-free</b> (within Canada and the USA): <b>1.800xxxxxx</b>\n </li>\n <li>\n <b>Collect</b> (from all other locations): <b>1.xxxxxx</b>\n </li>\n </ul>\n </li>\n ... </body> </html> 更新: 这是 ElementToCell 和 HtmlToElements 函数的定义 public static class HtmlToCellFormat { public static string baseUri = "/"; public static void ElementToCell(this Cell cell, IElement e) { var type = e.GetType().ToString(); if (e.GetType() == typeof(Image)) { cell.Add((Image)e); } else if (e.GetType() == typeof(Paragraph) || (e.GetType() == typeof(List))) { cell.Add((IBlockElement)e); } } public static IList<IElement> HtmlToElements(string content) { ConverterProperties properties = new ConverterProperties(); properties.SetBaseUri(baseUri); FontProvider fontProvider = new DefaultFontProvider(false, false, false); FontProgram fontProgram = FontProgramFactory.CreateFont(); fontProvider.AddFont(fontProgram, ""); properties.SetFontProvider(fontProvider); IList<IElement> elements = HtmlConverter.ConvertToElements(content, properties); return elements; } } 我通过阅读 iText 的文章解决了这个问题 https://developers.itextpdf.com/content/itext-7-converting-html-pdf-pdfhtml/chapter-6-using-fonts-pdfhtml 简单改变 FontProvider fontProvider = new DefaultFontProvider(false, false, false); 到 FontProvider fontProvider = new DefaultFontProvider(true, true, true); ahdgwai7hdgJAKDBAJKUHSIQOvfyuqwgrqbfjkasudAKBFUKAWHFIEFHawuiOWJAEGIFA JABFUWIQDGKWQJHEOIW WDWJQDGIWQHDQWHIORUFCNIVERUCKVRJTHSABDJFASFNWEUIGFOwbf seofwakjfjAWKJFAWHFawkjFVJKAWFL BWHAWQ UKE W;D q bej q
我目前正在开发一个网络应用程序来将 HTML 转换为 PDF(我正在使用 iTextSharp 进行转换)。 不过我注意到字体有问题。当我在 HTML 和 PDF 中生成 12px 的字体时,...
使用 iText (7.1.15) 和 C# 读取 PDF 会给出 \uXXX 字符
我正在尝试阅读包含英语和希伯来语文本的 PDF 文件。 GetTextFromPage 方法给了我以下长而奇怪的字符串: ” 2 : 1 3 - # 克\u0003 u000b \u0013\u000f\
如何使用 iText 将带有图像和超链接的 HTML 转换为 PDF?
我正在尝试在同时使用 MVC 和 Web 表单的 ASP.NET Web 应用程序中使用 iTextSharp 将 HTML 转换为 PDF。 和 元素具有绝对和相对 URL,有些...
我用c#(itextSharp)填写pdf表格。我有一个文本字段,并使用包含 unicode 字符的字符串设置值。保存pdf后,不显示Unicode字符,但如果我输入fiel...
通过itext9.0.0创建pdf大纲目标到第一页,但跳转到第二页
我通过 createXYZ(pdf.getPage(1), 0, 0, 0) 创建了一个到第一页的大纲“paragraph1”目标,但是当单击大纲时跳转到第 2 页的顶部。 ByteArrayOutputStream baos = 新
我需要在某个地方设置特定字体和大小的文本,所以我认为StampAnnotation不适合,因为我没有看到在哪里以及如何安装我的字体。问题是
我使用 Adobe Acrobat javascript 内置函数 getPageNumWords() 它返回指定页面中存在的字数,但是当我将文本内容从 PDF 文件复制并粘贴到 MS Word 时,Wo...
iText - PDF/A - 设置 ZUGFeRD 发票的 XMP 元数据
在 PDF/A 3b 中生成 ZUGFeRD 发票时,我在处理 XMP 元数据时遇到问题。首先我必须说,我以前从未接触过XMP元数据,所以这确实是一个非常新的...
我不知道我将如何编写包含SetFont方法的内容。我的代码如下; 单元格 cellx1 = 新单元格(i + 1, 1) .设置边距(10) .SetFont() .SetTextAlignment(iText.Layout.Properties.TextAlignment.CEN...
我正在尝试使用 TSA 服务器向 PDF 文件添加时间戳,但添加时间戳后,Adobe Reader 表示文档自签名以来已被更改或损坏。 测试协...