问题标签 [pdfrenderer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
995 浏览

android - filedescriptor 用于从 android 的外部存储中呈现 pdf 文件

我已经在外部存储目录中下载了一个 pdf 文件,我想在 android 中使用 pdfrender 对其进行重新编译。我已经成功渲染了保存在我的资产文件夹中的 pdf,但现在我需要渲染保存在外部目录中的文件。这是我正在使用的代码

String filePath1 = Environment.getExternalStorageDirectory().toString()+"/Mock-up Presentation.pdf"; //filePath1 is the location for file i want to render File file = new File(filePath1); mFileDescriptor=getActivity().getAssets().openFd("sample.pdf").getParcelFileDescriptor();//sample pdf is saved in asset folder in project which i have rendered //already // This is the PdfRenderer we use to render the PDF. mPdfRenderer = new PdfRenderer(mFileDescriptor);

任何帮助,将不胜感激。

0 投票
1 回答
2258 浏览

printing - JavaFX 打印非节点对象

我想使用 javafx 打印从Pdf-Renderer库中打印一个PDFFile对象。是否可以打印非Node对象?目前我正在使用 AWT 打印(查看此示例),但它与 javafx 不兼容,因为当 AWT 打印对话框出现时,我的 javafx 窗口会冻结。

0 投票
0 回答
509 浏览

android - 在我的设备上使用 pdfRenderer 失败:'void dalvik.system.CloseGuard.warnIfOpen()'

我尝试使用 YouTube 中的此示例显示 PDF:“PDFRenderer APIs to display PDF documents”

它适用于模拟器(即使页面没有显示在整个屏幕上,这是另一个问题),但是当我在自己的设备上尝试时,我遇到了这个错误:

java.lang.NullPointerException: Attempt to invoke virtual method 'void dalvik.system.CloseGuard.warnIfOpen()' on a null object reference

这是我的MainActiviy.java

在我的AndroidManifest.xml,我把:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

我认为这是我的问题的原因,但不是。

感谢您的帮助,并原谅我不完美的英语。

0 投票
0 回答
561 浏览

android - Android - 应用使用 pdfRenderer.page 渲染方法生成的位图作为纹理

我正在尝试在 Cardboard 上的 VR 中显示 PDF。为此,我创建了一个带有 pdfRenderer.page 的位图,并将其作为纹理应用。

但目前,我有一个黑屏(初始纹理的颜色)。我得出结论,位图的创建不起作用,但我不知道如何修复它。

这就是我创建位图的方式:

这就是我将它作为纹理应用的方式:

如果有帮助,此代码适用于资源中的图像:

唯一的区别是 inScaled 选项,但我不知道这是否很重要?

谢谢您的帮助 !

0 投票
4 回答
10679 浏览

java - 如何实现 PdfRenderer 缩放和滚动支持?

我正在尝试使用 PdfRenderer,并且要求具有缩放和滚动功能,但在 Android 中 PdfRenderer 不提供对缩放和滚动的任何支持,只有页面导航支持可用。

但我想缩放和滚动支持可以实现,因为 PdfRenderer 使用位图使用 imageview 显示内容。

如何使用 Google PdfRenderer 示例实现缩放和滚动支持?

PS:我正在使用谷歌提供的这个 PdfRenderer 示例,https://github.com/googlesamples/android-PdfRendererBasic

0 投票
1 回答
2647 浏览

android - PDFRenderer 无法显示文件

我正在使用 API Level 21,我正在尝试显示从 Internet 下载并存储在缓存目录中的 PDF。

上面的代码使用以下堆栈跟踪使应用程序崩溃:

我无法向自己解释为什么该代码不起作用,有人知道如何修复它吗?

0 投票
3 回答
5456 浏览

node.js - html-pdf npm 库在 windows 和 ubuntu 上提供不同的输出

我正在使用https://www.npmjs.com/package/html-pdf库,它基于内部使用webkit的Phantom JS。我正在粘贴虚拟 HTML 和 JS 代码(将这些文件保存在 1 个文件夹中)并附上输出屏幕截图。

我面临的问题是,在 Windows 上生成的 PDF 顶部有一些额外的空间(红色上方的空白空间),我无法摆脱.

这是一个讨论类似问题的论坛(过时),https://groups.google.com/forum/# !topic/phantomjs/YQIyxLWhmr0 。

输入.html

JS (你需要 path、fs、handlebars、html-pdf npm 包)

在 ubuntu 上输出 在 ubuntu 上输出

窗口输出 在此处输入图像描述

Windows 中顶部的额外空间(红色上方的空白空间)是问题所在。

不起作用的事情 1. 在 JS 文件中的选项中添加 "border": { "top": "0px" // 或 mm, cm, in }

https://www.npmjs.com/package/html-pdf#options

  1. 在 JS 文件的选项中给出固定的 "height": "10.5in" & "width": "8in"

  2. 将 margin-top 和 padding-top 设置为 0px/-50px 到 pageHeader div。

  3. 在 bootstrap.css 中的 @media print 中将主体的边距顶部和填充覆盖为 0px/-20px
  4. 为标题提供固定高度

任何帮助将不胜感激。谢谢。

0 投票
1 回答
640 浏览

java - 如何解决 pdf 文件的 Prolog 错误中不允许内容?

我正在尝试使用 PdfRenderer API 实现渲染/查看 pdf 文件。所以我在 res(resources) 中创建了一个资产文件夹,其中包含一个名为 sample.pdf 的 pdf 文件。以下是我的 build.gradle 文件的样子。

这是我的清单文件。

当我构建我的项目时,我收到以下错误:错误:(1、1)错误:prolog中不允许内容。:app:mergeDebugResources FAILED 错误:任务 ':app:mergeDebugResources' 执行失败。

C:\Users\AndroidNewBee\AndroidStudioProjects\DemoPdf\app\src\main\res\assets\sample.pdf:1:1:错误:prolog 中不允许内容。构建失败。

我是编程新手,因此感谢您提供任何帮助或建议。谢谢。

0 投票
1 回答
856 浏览

java - PDFBox:将两张 A4 页面放在一张 A3 上

我有一个包含一页或多页 A4 纸的 pdf 文档。生成的 pdf 文档应该是 A3 纸,其中每页包含第一页中的两页(左侧奇数,右侧偶数)。我已经可以将 A4 页面渲染为图像,并且奇数页已成功放置在新 A3 页面的第一部分,但我无法放置偶数页。

}

我正在使用 Apache PDFBox 2.0.2 (pdfbox-app-2.0.2.jar)

0 投票
0 回答
822 浏览

java - pdf坐标(pdfbox库)和图像坐标(pdfbox 2.0.0的PDFRenderer)之间的关系是什么?

}

  • 我正在使用上面的代码将 pdf 页面转换为图像。300 dpi。我想出了pdf文本的x和y坐标与图像中标记的文本之间的关系。Xim=Xpdf*dpi/72;Yim= [Ypdf-(Hpdfpage/96)]*dpi/72; 这似乎工作得很好。但是,无法获得图像中标记的矩形的高度和宽度与 pdf 页面中的关系。谁能帮我解决这个问题?我正在使用 pdfbox2.0.0 库。