问题标签 [pdfnet]
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.
bitmap - 检索具有原始大小和 dpi 的 pdf 页面位图
我想知道为什么我从一个大小/dpi 与我用来创建页面的位图不同的页面获取位图。
示例:bmp
宽度Bitmap
为 1275,高度为 1651,dpi 为 150。我使用此位图创建页面。当我在代码末尾使用 PDFDraw 检索位图时,Bitmap
b
其宽度为 2657,高度为 3440,分辨率为 150 dpi。为什么这发生了变化,我怎样才能找回我的原始位图?
xamarin.ios - Pdfnet xamarin.ios 不打印
我正在使用适用于 Xamarin.iOS 的 Pdftron PdfNet 库并引入打印功能:
其中 mPdfViewCtrl 是 PDFViewCtrl 类型。
现在的问题是页面全部打印为白色并且没有触发错误。我认为问题在于没有正确数据的 PDFViewCtrl ViewPrinterFormatter。有人遇到过这个问题吗?
c# - 调整当前页面大小以适应应用程序高度
是否可以调整当前显示页面的大小以适合应用程序高度?我想避免右侧的滚动条,以使我的应用程序对触摸更加友好。
我尝试了所有不同的演示模式,但似乎没有一个适合我的需要。
winforms - 如何为 .NET 应用程序配置 PDFNet 以发布到 Citrix 服务器?(任何CPU)
所以我一直在尝试配置项目以使其通过 Citrix 在我们的服务器上运行。
我使用这行代码来设置路径:
我每次都收到此错误(bin 是 .exe 文件所在的位置):
在本地机器上一切正常。每当我从 Citrix 运行或登录到服务器计算机并从那里运行时,我都会收到上述错误。
c# - 通过触摸手势缩放 PDFViewWPF
我们有一个在 6.3.2 版本中使用 PDFNet.dll 运行的应用程序。通过触摸手势进行缩放工作正常。由于我们已将 PDFNet 更新到版本 6.8.2(和最新的 PDFNetTools),它不再工作了。一般的触摸处理没有问题,但不能放大或缩小pdf。
我在提到设置的谷歌组中找到了一个可能的解决方案
这正是我们之前 (6.3.2) 所做的,并且已经在使用新版本的 PDFNet。可悲的是,这没有帮助。
是否有其他提示或解决方案可以解决此问题?
这同样适用于使用 Microsoft Surface Pen 绘制注释,但我认为两者都与同一个问题有关。
javascript - 在 PDFNet Webviewer 的 leftPanel 中激活特定面板
我使用 disableElements 删除了 leftPanel 的 3 个面板中的 2 个:
删除的面板之一是默认的活动面板,因此当现在激活 leftPanel 时,其余面板(缩略图)默认情况下不活动,并显示为空白,顶部有按钮。您需要按下按钮来激活并查看面板中的实际缩略图。
我似乎找不到任何方法(默认)通过 PDFNet API 激活此面板。我是否忽略了某些东西或者这是一个错误?
python - 使用 Pdftron 库
我试图在我的 python 项目中使用 Pdftron api,但我无法在项目中添加库。我最终无法阅读 pdftron 站点中有关 python 的所有文档。请帮忙。
c# - 从 PDF 中获取所有 SDF/COS 对象
我正在尝试使用PDFNet 7.0.4
和获取 PDF 文档中所有 SDF/COS 对象的列表netcoreapp3.1
。使用不同的 PDF 解析器,我知道该文档中总共有 570 个 COS 对象,包括 3 个图像。
最初,我用来PDFDoc
加载文档,并遍历页面只是寻找Element
类型为e_image
or的对象e_inline_image
,但这仅产生了 3 个图像中的 2 个。在更大的文档中,它的表现更差;约 2600 张图像中的 0 张。
现在,我已经退后一步,正在尝试通过SDFDoc
. 我可以得到一个预告片对象,然后遍历它,递归任何一个e_dict
或多个e_stream
对象,并返回任何看起来像真实对象的东西(即任何实际具有对象编号和代号的东西)。
ToPdfIdentifier
是获取对象编号和世代的简单扩展方法:
这运行正常,但只返回 45 个对象,其中没有一个是我真正感兴趣的图像。
如何简单地从文档中获取所有 COS 对象?
编辑
这是PDFDoc
我们尝试获取所有图像的原始代码:
这种方法的工作原理是它返回了一些图像,但不是全部。对于一些示例文档,它返回所有,对于一些它返回一个子集,而对于一些它根本没有返回。
编辑
仅供将来参考,感谢 Ryan 的以下回答,我们最终得到了一对不错的干净扩展方法:
和
现在我们可以像sdfDoc.GetAllObj().Where(o => o.IsStream() && o.Subtype() == "Image");
使用 Linq 一样简单地获取图像,甚至可以使用: