问题标签 [podofo]

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 投票
2 回答
1306 浏览

c++ - 我可以在列表后面使用在初始化列表中初始化的 C++ 类成员吗?

我正在重写一些代码以消除全局变量,并使类构造函数/析构函数处理一些第三方库资源的清理,但我担心一些代码会从类初始化列表中的另一个成员初始化一个成员。

使用此类的代码不需要查看使用该库的所有详细信息,但我隐藏它们的方式使其依赖于使用成员来初始化其他成员,然后才能到达构造函数的实际代码块,它在哪里有一个有效的 this 指针。

它在单元测试框架中工作,所以我的问题基本上是,“这可以吗,便携且安全吗?”

0 投票
1 回答
1794 浏览

c++ - 在 Windows 上构建 PoDoFo - 未解决的外部问题

我正在尝试构建PoDoFo,但与 OpenSSL 相关的链接器错误很少(我认为)。我尝试构建它(OpenSSL),但它太复杂了,所以我从http://slproweb.com/products/Win32OpenSSL.html下载了 Win64 OpenSSL v1.0.1e 。

我用这段代码制作了 Visual Studio 解决方案:

我不确定我应该在选项中添加什么库,但我尝试了 libeay32MD、sleay32MD、libeay32MT、ssleay32MT、libeay32 和 ssleay32。

当我尝试编译创建的解决方案时,我得到了这些链接器错误:

我试图编译这个 2 天,但我没有做任何工作,我在互联网上找不到任何东西。

0 投票
0 回答
352 浏览

c++ - 使用 C++ 程序从 PDF 中提取页面尺寸

如何使用 C++ 程序从 PDF 文件中提取页面尺寸?

是否有任何轻量级、跨平台、易于构建/安装的库可以提供帮助?

谢谢 :)

[编辑]

我试图在windows下构建podofo,但没有成功。LibHaru 和 PDFHummus 用于渲染 pdf,而不是解析它们的数据。

[编辑和解决方案]

我终于在windows下构建了podofo!

(顺便说一句,在 Ubuntu 下,这只是一个问题sudo apt-get install libpodofo0.9.0 libpodofo-dev libpodofo-utils

这实际上是一个 CMake 2.8.10 错误,切换回 2.8.3 解决了问题(谢谢

如果有人有兴趣,这里是如何在 windows 下开始使用 podofo(我将演示如何构建调试/共享版本):

  1. 下载所需的库(freetype、jpeg、openssl、tiff、zlib)并安装它们(我建议,复制 in 下LIB_NAME\lib的所有文件C:\libraries\lib,同样的事情\include
  2. 安装CMake 2.8.3
  3. 将 MinGW\bin 和 CMake\bin 添加到PATH
  4. 下载podofo并将其解压缩到某个地方,让我们说C:\downloads\podofo-0.9.2
  5. 创建一个新目录C:\downloads\podofo-0.9.2\podofo-shared-debug
  6. 打开命令提示符然后输入cd C:\downloads\podofo-0.9.2\podofo-shared-debug
  7. 运行此命令为 podofo 的调试/共享版本准备 MinGW makefile

    /li>
  8. 然后只需调用 make

    /li>
  9. 如果您使用的是代码块,以下是安装/使用 podofo 的方法:

9.1。复制以下内容

9.2. -lpodofo在链接器选项中使用,然后添加C:\libraries\podofo-0.9.2\include到编译器的搜索目录和C:\libraries\podofo-0.9.2\lib-shared-debug链接器的搜索目录

回到我最初的问题,最接近的答案是“如何使用 C++ 程序(使用 podofo)从 PDF 文件中提取页面尺寸?” 这是:

0 投票
2 回答
4341 浏览

c++ - 基于位置c++从PDF文档中提取文本

我正在尝试根据其坐标从 PDF 文档中提取文本,因此我在Adob​​e PDF Reference(第 5.3 章)中遇到了两个概念:

  1. 文本定位运算符
  2. 显示运算符的文本

现在我对 Td 和 Tm 定位运算符感兴趣,在使用Td时,你有txty,相对于 PDF 文档中明确指定的当前行的开头: tx ty Td,我已经使用这种方法通过txty坐标。问题是我不知道如何根据 PDF 的位置从 PDF 中提取文本,同时只提供txty

这是 Tm 使用的“公式”。af 值代表什么?这将是我对 Tm 的输入:

为什么每组四个人都有一个领先的 00 ?这是十六进制的吗?我应该将它从十六进制转换为整数和相应的字符吗?

这将是我对 Td 的输入:

这样就清楚多了,坐标也清楚了。如何根据简单的 X 和 Y 坐标从 Tm 定位的 PDF 文本对象中提取文本?我正在使用 c++ 和 PoDoFo 库

0 投票
1 回答
4097 浏览

c++ - 使用 PoDoFo lib 从 PDF 运算符中的数组 TJ 中提取文本

我正在尝试从使用 PoDoFo 库的 PDF 文件中提取文本,它适用于Tj运算符,但对于(数组)TJ 运算符无效。我在这里找到了这段代码(经过我的小修改

对于我得到这个输出的代码:

PDF 流对象会是这样的(对不起,我不允许给你 pdf 文件):

PDF 文件应在此处此处找到

0 投票
1 回答
565 浏览

ios - 使用 Podofo 更新 PDF 中的小部件

我正在使用 PdfAnnotation.SetContents 来设置注释的值。如果注释是 FreeText 类型,那么只有这种方法才能正确工作,并且值会显示在 PDF 上(使用 PDF 阅读器)。如果类型是小部件,则值被设置为 pdf 字典中的内容但不显示。有没有办法可以设置小部件的值?

0 投票
2 回答
531 浏览

c++ - 使用 PoDoFo 访问 /Differences 数组

这个问题是关于PoDoFo库的具体问题。

如何访问/Differences字体资源的编码字典中的数组条目?

Tf操作员那里读取字体名称后,我可以通过PoDoFo::PdfPage::GetFromResources. 但是,虽然PdfFont课程有PoDoFo::PdfFont::GetEncoding,但我看不到您将如何/Differences从那里到达数组。

来自 PDFSpec(我只担心 Type 1 Fonts):

编码

(可选)字体的字符编码规范(如果不同于其内置编码)。Encoding 的值应为预定义编码的名称(MacRomanEncoding、MacExpertEncoding 或 WinAnsiEncoding,如附件 D 中所述)或应指定与字体内置编码或指定预定义编码的差异的编码字典(参见9.6.6,“字符编码”)。

这是否意味着从PdfEncoding返回的对象PoDoFo::PdfFont::GetEncoding包含差异数组(如果有的话)?

(我刚才在 PoDoFo 邮件列表上问过,但在这里发帖看看有没有PoDoFopdf 知识的人可以提供帮助)。

0 投票
1 回答
1080 浏览

c++ - Podofo build errors

I want to build solution for Visual Studio.
As i know, minumum for it is cmake, zlib, jpeg and freetype.
I build freetype(debug and relise).
Downloaded compiled zlib dll.
(For Visual Studio you will need to build libjpeg with your version of Visual Studio. Download the libjpeg sources from here and unpack them into a working directory. I'll assume you've used C:\Developer\jpeg. Once the sources are unpacked, start a visual studio command prompt and cd into c:\developer\jpeg then run copy jconfig.vc jconfig.h then nmake /f makefile.vc /a)
Jpeg done, or i need something more to do with it?

Then i make cmd file:

Then i can see that:

Maybe problem is this or maybe in jpeg lib.

0 投票
1 回答
225 浏览

iphone - 如何添加pdf的FileAttachment注释

您好,我正在使用这个来实现注释,但面临一个图像附件问题,它提供了PdfFileSpec目标 c++ 函数我试图将此函数转换为目标 c,但在下图中出现错误

在此处输入图像描述

0 投票
2 回答
1420 浏览

windows - 如何在支持 libcrypto 的 Windows 上构建 PoDoFo?

我有一个使用 PoDoFo 支持 PDF 的项目,我正在尝试更新它以使用 SVN 树中的 HEAD 版本。

与我使用的上一个版本相比,最大的变化是从 OpenSSL 中添加了 libcrypto,这似乎是必需的。我下载并构建了 OpenSSL 并设置了适当的选项(或者我希望如此),以便 cmake 可以找到 libcrypto。

cmake 似乎觉得没问题,但是当我尝试从生成的 makefile 构建时,我得到了错误:

我削减了我的构建脚本,以便我可以专注于这个问题:

我的BuildSetup.cmake文件:

我尝试将路径显式添加openssl/md5.hINCLUDE环境变量中,但没有任何效果。

我还尝试使用“Visual Studio 10”生成器。同样的问题。