Tag: pdf

Android – 在webview中加载PDF

我有这个webview代码,我希望能够在用户点击PDF链接时打开PDF文件。 这是代码,你能告诉我我要把它放在PDF区域吗? 我已经尝试了很多不同的方法,我根本无法查看PDF。 谢谢您的帮助。 webview.setWebViewClient ( new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { // do your handling codes here, which url is the requested url // probably you need to open that url rather than redirect: if (url.startsWith(“tel:”)) { startActivity(new Intent(Intent.ACTION_DIAL, Uri.parse(url))); } else if (url.startsWith(“mailto:”)) { url = url.replaceFirst(“mailto:”, “”); url […]

如何确定文件是否为PDF文件?

我在Java中使用PdfBox从PDF文件中提取文本。 提供的某些输入文件无效,PDFTextStripper会暂停这些文件。 是否有一种干净的方法来检查提供的文件是否确实是有效的PDF?

如何使用Apache PDFBox创建表

我们计划将我们的pdf生成实用程序从iText迁移到PDFBox(由于iText中的许可问题)。 通过一些努力,我能够编写和定位文本,绘制线条等。但创建表格中嵌入文本的表格是一个挑战,我通过文档,示例,谷歌,Stackoverflow找不到一个东西。 想知道PDFBox是否为创建带有嵌入文本的表提供本机支持。 我的最后一招是使用此链接https://github.com/eduardohl/Paginated-PDFBox-Table-Sample

PDFBox:如何使用指定的打印机打印pdf?

我想使用PDFBox打印由iText创建的PDF文件 。 我已经使用PDDocument类及其方法print()成功地尝试了这个。 您可以在此处找到文档: http : //pdfbox.apache.org/apidocs/ 。 (我正在使用此代码:) public static void printPDF(String fileName) throws IOException, PrinterException { PDDocument doc = PDDocument.load(fileName); doc.print(); } 方法print()效果很好,但有一个问题:当我需要打印多个文件时,该方法要求我为每个文件选择打印机。 有没有办法如何只设置一次打印机? 对于打印机选择,我可以使用此代码,例如: public static PrintService choosePrinter() { PrinterJob printJob = PrinterJob.getPrinterJob(); if(printJob.printDialog()) { return printJob.getPrintService(); } else { return null; } } 提前致谢 解: public static PrintService choosePrinter() { PrinterJob […]

用于加密/解密pdf文件的Java API

我需要加密和解密pdf文件。 是否有免费或低成本的Java API可以做到这一点? 基本上我需要隐藏普通用户的文件。 有关以编程方式实现这一目标的任何其他建议吗? 谢谢,深

使用飞碟(xHTMLRenderer)和iText生成页眉/页脚

我意识到之前已经问过这个问题(我查看了所有的解决方案并尝试了所有这些)但我仍然在尝试生成一个带有页眉和页脚的pdf文档,并在每个页面上重复。 我正在使用flying saucer R8和iText2.0.8我已经尝试了许多不同的方法来使它工作,但到目前为止无济于事。 我测试的一些方法是https://gist.github.com/626264 ,使用运行元素和边距框http://pigeonholdings.com/projects/flyingsaucer/R8/doc/guide/users-guide-R8.html# xil_40 (css3function),飞碟r7指南,不适用于r8 http://today.java.net/pub/a/today/2007/06/26/generating-pdfs-with-flying-saucer -and-itext.html #page-specific-features ,很多其他方法对我不起作用。 我的标题div包含2个带图像的div和我的页脚仅用于页面编号。 html被放入一个名为buf的StringBuffer 。 buf.append(“”); buf.append(“blabla “); buf.append(” “); buf.append(“@page { size:8.5in 11in; padding:1em; @bottom-left { content: element(footer); } } “); buf.append(“#footer { font-size: 90%; font-style: italic; position: running(footer); top: 0; left: 0; }”); buf.append(“#pagenumber:before { content: counter(page); } “); buf.append(“#pagecount:before { content: counter(pages); […]

从Java内部无声打印PDF

我们正在研究从Java内部静态打印PDF文档。 打印将从桌面调用,而不是通过浏览器调用,因此我们无法使用JavaScript。 PDF Renderer是一种可操作的解决方案,但它们的渲染质量是不可接受的。 iText似乎不能与Java打印服务一起插件。 有一些商业Java库,Qoppa的jPDFPrint,JPedal和ICEpdf,我们还没有尝试过。 有没有人有从Java静态打印的经验?

确定PDF文件中的页数

如何使用免费/开源Java API确定给定PDF文件中的页数?

Android mupdf java.lang.UnsatisfiedLinkError:dlopen失败:找不到符号“atof”

我正在使用mupdf在我的Android应用程序中打开一个pdf文件。该应用程序因此错误而崩溃。 java.lang.UnsatisfiedLinkError:dlopen失败:找不到“libmupdf_java.so”引用的符号“atof”… 这是我查看pdf文件的java代码。 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); RelativeLayout layout = (RelativeLayout) findViewById(R.id.main_layout); MuPDFCore core = null; try { core = new MuPDFCore(this,”/storage/emulated/0/Download/Metamorphosis-jackson.pdf”); } catch (Exception e) { e.printStackTrace(); } MuPDFReaderView reader = new MuPDFReaderView(this); reader.setAdapter(new MuPDFPageAdapter(this, new FilePicker.FilePickerSupport() { @Override public void performPickFor(FilePicker filePicker) { […]

如何在使用itext 7 API生成的PDF中显示RTL的阿拉伯字符串?

我现在几个小时都在努力解决这个问题,但我找不到出路,问题是: 我编写了一个程序,使用itext版本7(以及很多版本)生成一个pdf文件以及一些统计信息,每个事情都是正确的,但是当我的pdf应该包含一些阿拉伯字符串时,它们只是从左到右出现,没有重要的是我尝试过(更改字体,使用通用编码,将字符串放在表格的单元格内,使用canvas,……)我无法使它们正常显示。 这是我用来显示阿拉伯字符串的一段代码: PdfFont fArabic=PdfFontFactory.createFont(ARABICFONT,PdfEncodings.IDENTITY_H, true); final String ARABIC = “\u0627\u0644\u0633\u0644\u0627\u0645 \u0639\u0644\u064A\u0643\u0645”; document.add(new Paragraph(ARABIC).setFont(fArabic).setBaseDirection(BaseDirection.RIGHT_TO_LEFT)); 注意:我认为itext 5版本也许可以解决它,但正如我所说,我无法撤消我编写的代码,特别是我有它的第三个统计库,而且项目已经很晚了。我只想要一个使用itext的解决方案7版。