如何在PHP中使用iText java PDF库?
Google搜索结果建议可以通过 php/java桥 .该桥需要Java应用程序服务器.我的主机(Bluehost)不允许运行任何Java应用程序服务器.在这种情况下,使Itext起作用的选择是什么?切换主机对我来说不是可行的选择. 谢谢. 解决方案 我知道这是一个旧帖子,但是对于那些仍在寻找答案的人,我建议让Java使用Jersey(Jax-Rs)为您做您的工作,然后致电服务来自PHP.您可以将Java服务放在确实允许Java的主机上,并且可以使用curl(或file_get_contents 您的主机允许它,并且您知道 你在做什么). 在RESTFUL服务上宽松的耦合使您可以在单独的主机上使用Java服务和PHP应用程序.不要用PHP/Java桥浪费时间.使用PHP的Java后端致电RESTFUL服务是完全理智的.这样,稍后,如果您决定,您宁愿在C#或其他内容中重新进行服务,至少会对PHP应用产生0的影响,因为您使用了一种中性语言中性的恢复方法. 我自己没有
0 2023-05-27
编程技术问答社区
PhantomJS到屏幕截图网站div,供Spring MVC、Tomcat和iText使用
我已经介绍了phantomjs和casperjs进行网站屏幕截图的力量.文章" 接下来是如何将该技术用于与Spring MVC应用程序集成. 到目前为止,我已经尝试过" 在" P> 发生的事情是,每次运行程序时,我都会一直拥有ClassNotFoundError,并且我一直提供丢失的JAR文件.我最终在春季应用程序中下载并提供了九个新的JAR文件: phantomjsdriver-1.0.4.jar selenium-java-2.39.0.jar及其源文件 asm-all-3.3.1.jar cglib-3.1.jar commons-exec-1.2.jar guava-16.0.1.jar httpclient-4.3.2.jar httpcore-4.3.2.jar json-20140107.jar 直到下面的错误显示 SEVERE: Servlet.service() for servlet [spring] in context
0 2023-05-25
编程技术问答社区
iText正在pdf中变形/拼写错误Unicode字符
我正在尝试使用Itext v2.1.5生成PDF,该v2.1.5基本上包含Unicode字符,Ariel是用于相同的字体.现在的问题是,"印地语"和"古吉拉特语"角色之类的某些角色正在正确生成问题.请查看以下屏幕截图以更好地了解问题. 图和表中的两个突出显示字体都使用相同的字体,但是表中的字体不适合印地语和古贾尔蒂字符. 图表中突出显示的字符(融合图)是使用phantomjs生成的,并将其嵌入PDF中作为PNG图像.下表中的字符具有相同的" arial_unicode_ms.ttf"字体(在linux计算机中,可在/usr/share/fonts/truetype/truetype/truetype/arial_unicode_ms.ttf中获得)与图中使用的那些相同,但该表是由图中使用的,但该表是生成的使用itext,我无法弄清楚为什么这会导致如此出乎意料的行为. 我尝试调试phantomjs,并可以保证它使用上面提到的相同字体文件.请在下面的下面参考下面的代码:
2 2023-05-25
编程技术问答社区
签名后如何锁定PDF文档?
Adob​​e Acrobat签署后可以锁定PDF文档.这更改了文档权限,因此Acrobat不再提供签名文档或修改注释或表格.这似乎是在多个实体签署文档以进行审查之后的合理措施,最后是由负责人释放的. . itextSharp也可以签署文档,并且还可以在已经签名的文档中添加更多签名. ItextSharp基本上也可以设置文档的权限,但是以某种方式我无法设置与Acrobat X Pro相同的权限.我设置了以下权限: pdfwriter.allow_copy pdfwriter.allow_degraded_printing pdfwriter.allow_printing pdfwriter.allow_screenreaders 我没有设置以下权限(应该是其他权限): pdfwriter.allow_assembly pdfwriter.allow_fill_in pdfwriter.allow_modify_annotations pdfwrite
0 2023-05-25
编程技术问答社区
与iTextSharp相比,iText7的性能问题
我已经测试了HTML到PDF转换的ItextSharp和Itext7.根据性能,ItextSharp需要3分钟才能创建10000 PDF.但是Itext7需要17分钟才能创建10000 PDF.由于Itext7与ItextSharp相比是新版本,因此我决定将ITEXT7用于商业目的.但是明智的iText7较低. Itext7 中的测试 For i As Integer = 0 To 10000 HTML = ReadFile '=> Read HTML file from particular location 'HTML = Replace(HTML) => To Replace the content dynamically Dim writer As PdfWriter Dim array() As Byte = System.Text.Encoding.ASCII.GetBytes("a")
14 2023-05-24
编程技术问答社区
ITextSharp在获取页数方面花费了太多时间
我有这个代码: foreach(string pdfFile in Directory.EnumerateFiles(selectedFolderMulti_txt.Text,"*.pdf",SearchOption.AllDirectories)) { //filePath = pdfFile.FullName; //string abc = Path.GetFileName(pdfFile); try { //pdfReader = new iTextSharp.text.pdf.PdfReader(filePath); pdfReader = new iTextSharp.text.pdf.PdfReader(pdfFile); rownum = pdfListMulti_gridview.Rows.Add(); pdfListMulti_gridview.Rows[rownum]
2 2023-05-24
编程技术问答社区
使用ITextSharp将tif转换为pdf的性能不佳
摘要:如何使用itextsharp? 减少将TIFS转换为PDF所需的时间 背景:我使用C#和itextsharp将一些相当大的TIF转换为PDF,而且我的性能非常糟糕. TIF文件大约为每片50kb,有些文档最多有150个单独的TIF文件(每个都代表页面).对于一个132页文档(〜6500 kb),转换大约需要13分钟.在转换过程中,它运行的单个CPU服务器以100%的速度运行,这使我相信该过程是CPU绑定的.输出PDF文件为3.5 MB.我对尺寸很满意,但是时间对我来说似乎有点高. 代码: private void CombineAndConvertTif(IList inputFiles, FileInfo outputFile) { using (FileStream fs = new FileStream(outputFile.FullName, FileMode.Create, FileAccess.ReadWrite, FileS
2 2023-05-23
编程技术问答社区
performance itext vs.pdfbox(2014)
我正在尝试将PDF(我最喜欢的书籍有效的Java(如果重要的话))转换为文本,我检查了Itext和Apache PDFBox.我看到性能的差异很大:使用了2:521,然后使用PDFBox:6:117. 如果我的pdfbox代码 PDFTextStripper stripper = new PDFTextStripper(); BUFFER.append(stripper.getText(PDDocument.load(pdf))); 这是针对Itext PdfReader reader = new PdfReader(pdf); for (int i = 1; i
2 2023-05-23
编程技术问答社区
如何将现有的A4 PDF文档转换为A3小册子?
嗨,我们需要将现有的A4大小PDF转换为Java中的A3尺寸PDF.由于我是Itext API转换PDF的新手,任何人都可以指导我使用ITEXT或任何其他API在Java中做的方法.如果提供了样本参考,则可观. 更新:输出PDF应为A3小册子格式. 解决方案 请看一下 makea3booklet 示例. 在此示例中,我们使用299 A4页的现有PDF文档(public void manipulatePdf(String src, String dest) throws IOException, DocumentException { // Creating a reader PdfReader reader = new PdfReader(src); // step 1 Document document = new Document(PageSize.A3.rotate()); // step 2 PdfWriter writer = PdfWriter.getInsta
4 2023-05-22
编程技术问答社区
当一个表格继续存在于更多的页面时,我可以复制表头吗?
我的情况以下情况创建了使用ItextSharp的PDF. 我有一些包含一些表的页面.表可能会在页面中开始并在以下页面中继续. 我想知道,当表格在下一页上保存时,是否可以在新页面中"复制"表标头. 例如,如果表格从第1页开始并在表2中继续,我想要以下情况: 该表从第1页的标题开始,并在第2页中继续进行,因此在第2页的开头,我再次拥有表标头.像Microsoft Word中的表中发生的事情. 我可以做类似的事情吗? tnx 解决方案 您正在要求使用"重复表标头"的东西.您可以在页面上的官方Itext网站上找到一些示例,以获取关键字 pdfptpptable> pdfptable> header行. 例如,如果您的实例为PdfPTable命名table,并且您一直添加的前两个行实际上是标题,则可以将它们定义为这样的标题行: table.setHeaderRows(2); 如果您想要从我的书中获取的示例的C#版本,则可以找到它们在这里:
0 2023-05-22
编程技术问答社区
使用pdfclown,中文/日文文档中很少有搜索关键字没有突出显示
iam面临某些搜索关键字的问题并未在中国文档中突出显示,以确保公认问题iam不提供实际的PDF.搜索关键字为1)亿亿2)收入来源来源请找到我测试的PDF文档路径,PDFPATH 链接.和chutresult import java.awt.Color; import java.awt.Desktop; import java.awt.geom.Rectangle2D; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingException; import java.net.URL; import java.nio.charset.Charset; import java.util.ArrayList; import java.util.Collection; import java.util.Da
0 2023-05-22
编程技术问答社区
使用itext在浏览器中显示pdf
我使用pdfstamper使用ITEXT修改了PDF.我的应用程序现在创建并保存一个新的PDF文件.我想直接在浏览器中倒置PDF.这里我的实际代码 public static void test07(){ try{ PdfReader reader = new PdfReader("c:\\temp\\file.pdf"); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream("c:\\temp\\new.pdf")); AcroFields form = stamper.getAcroFields(); //fill the fields stamper.close(); reader.close(); } catch (Exception e){ e.printStackTrac
2 2023-05-22
编程技术问答社区
从多页PDF文档中的一页创建新的单页PDF文档
我有一个有2页的PDF文档.我需要阅读本文档的第一页,并使用读取内容创建一个新的PDF文档.我该如何使用itext进行操作?到目前为止,我无法尝试任何事情,因为我真的不知道如何开始.最好的方法是什么? 解决方案 您可以使用iText类 and PdfReader reader = new PdfReader(inFilename); int n = reader.getNumberOfPages(); if (n > 1) { Document doc = new Document(); PdfCopy copy= new PdfCopy(doc, new FileOutputStream(outFilename)); doc.open(); PdfImportedPage page = copy.getImportedPage(reader, 1); copy.addPage(page); doc.close(); } reader.close();
2 2023-05-22
编程技术问答社区
在android中使用iText在动态pdf中创建超链接
我动态创建了一个PDF,现在我想在PDF中添加链接.是否可以? 如果是这样,如果您有任何想法,请告诉我.谢谢. 解决方案 尝试,下面的文章链接以说明用于在itext pdf 中添加锚的说明 /a> 和上面文章的示例代码 import com.itextpdf.text.*; import com.itextpdf.text.pdf.PdfWriter; import java.io.FileNotFoundException; import java.io.FileOutputStream; public class AnchorExample { public static void main(String[] args) { Document document = new Document(); try { PdfWriter.getInstance(document,
2 2023-05-22
编程技术问答社区
如何使用iTextSharp VB.net在PDF中添加一个页脚?
我有一个生成我的PDF的代码. 我试图弄清楚如何在每个页面上添加页脚,但我不知道如何.我已经在C#中看到了很多示例,但是我似乎找不到如何使用vb.net准确地添加页脚(C#技能并不是那么好). 我相信正确的方法是使用OnEndPage功能,但我不知道如何在我的代码中添加它. 我是新手,所以任何帮助都会很棒. 下面的代码是我现在正在使用的. Private Sub GeneratePDF() Dim pdfDoc As New Document() Dim pdfWrite As PdfWriter = PdfWriter.GetInstance(pdfDoc, New FileStream("\\testserver\verkoop\offerte v2\Offerte " & offertenummer2 & "-" & offertenummer & " " & TextBox2.Text & ".pdf", FileMode.Create))
2 2023-05-22
编程技术问答社区
如何嵌入。导航文件到pdf公文包?
我在这里是新手,是ItextSharp的新手. 我已经成功创建了一个PDF投资组合文件,并在浏览器上显示了它. 默认布局是详细信息或自定义. 我的老板希望为此添加一些布局,例如点击或旋转.有人知道该怎么做吗? 感谢您的帮助! 我应该将.NAV文件嵌入到PDF投资组合中还是由我自己创建导航? 我不知道如何? 解决方案 .NAV文件在Adobe扩展程序中对ISO-32000-1(级别3)(如Itext In Action In Action In Action,第二版)所述. .NAV文件在本摘录中未明确提及,但扩展规范确实提到了它们. itext不支持.nav文件开箱即用.我认为从.nav文件中提取必要的信息并使用itext将其添加到自己中应该是可管理的.当然,您需要尊重ISO规范并知道3级扩展名的工作方式. p34-导航器 p130- .nav文件 其他解决方案 我找到了一种方法,将自定义布局/导航器分配给PDF Portfolio Collect
0 2023-05-22
编程技术问答社区
使用ContentByteUtils处理原始PDF
这是一个后续问题: proconmatationally用来更改pdf文件中的黑匣子? 我在Illustrator中创建了一个PDF,该PDF基本上在页面中间具有黑色形状,而没有其他内容.我需要动态更改该形状的颜色. 从上面的帖子的响应中,我正在使用itextsharp(.net c#)通过contentByteutils.getContentByteSforPage()获取PDF的原始内容,并在原始级别更改颜色. 问题是,我找不到通过ItextSharp将结果保存回原始PDF或新PDF文件的任何方法.我目前陷入了原始内容的字节阵列,但需要弄清楚如何保存. 帮助! 解决方案 为什么要使用ContentByteUtils.GetContentBytesForPage()? 我会使用: PdfReader reader = new PdfReader(src); byte[] content = reader.GetPageContent(p
2 2023-05-22
编程技术问答社区
itextsharp-当PdfStamper处于追加模式时无法设置复选框
我想在PDF中设置一些字段,但在填充它们后,将它们打开以进行修改.我的问题是,当我在附加模式下编辑PDF时,复选框未设置.文本字段正常工作. string pdfTemplate = @"c:\test\fw4.pdf"; string newFile = @"c:\test\completed_fw4.pdf"; PdfReader pdfReader = new PdfReader(pdfTemplate); //PdfStamper pdfStamper = new PdfStamper(pdfReader, new System.IO.FileStream(newFile, System.IO.FileMode.Create), '\0', true); //doesn't set field - leaves editable PdfStamper pdfStamper = new PdfStamper(pdfReader, new System.IO.FileStrea
2 2023-05-22
编程技术问答社区
如何使用C# iText7在PDF生成中创建页眉
我尝试使用.NET C#中的itext软件包在我的PDF的所有页面中添加标头,但它不起作用. 注意:我正在使用itext版本7 我尝试了以下堆栈溢出答案,它们仅为页脚展示(即 end_page ),而不是 start_page 使用itext sharp /li> 我的代码: class Program { static void Main(string[] args) { var writer = new PdfWriter("E:/pdfSample/bala.pdf"); var pdf = new PdfDocument(writer); var document = new Document(pdf,PageSize.A4); document.SetMargins(120,40,100,40); // Create a PdfFont va
20 2023-05-22
编程技术问答社区
用iText生成页眉和页脚有图像的pdf
我期待使用itext创建PDF. PDF将有一个标题和页脚.标题和页脚都将具有图像(公司徽标). 我期待与此类似的示例.我将第一次使用itext库,所以我不确定从哪里开始. 解决方案 要使用itext 7.x生成的PDF,将标头和页脚添加到PAGE启动和/或页面末端,并在此处添加标题和页脚内容. 例如,您可以像此样本在Itext网站上.在这里定义了两个事件听众: //Header event handler protected class Header implements IEventHandler { String header; public Header(String header) { this.header = header; } @Override public void handleEvent(Event event) { //Retrieve document and
2 2023-05-22
编程技术问答社区