问题标签 [libharu]

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 回答
426 浏览

pdf - HPDF_SetCompressionMode() 在 Libharu 中不起作用

我正在使用LibHaru库生成 Pdf 文件。我的代码如下

问题:我调试了代码,发现HPDF_SetCompressionMode() 返回 4129 ,这是调用 HPDF_SetCommpressionMode() 时设置的无效值的错误代码。.

0 投票
1 回答
542 浏览

pdf - 使用 Libharu 将具有透明背景的图像放入 pdf

我必须使用LibHaru将图像 (.png) 放入 pdf 文件中。该图像具有透明背景,因此在 pdf 文件中看起来很尴尬(黑色背景)。

如何使用 C++ LibHaru 正确放置此图像(具有透明背景)?

0 投票
1 回答
859 浏览

c++ - 从 C++ 文件中读取图像并传递给 Libharu 的 DrawImage 方法

我正在使用 LibHaru 库来生成 Pdf 报告。在这份报告中,我还必须绘制图像。图像存在于文件中(可以是 .jpg、.png、.JPEG)。

如何安全地获取此图像的数据并传递给HPDF_Page_DrawImage(HPDF_Page page, HPDF_Image image, HPDF_REAL x, HPDF_REAL y, HPDF_REAL width, HPDF_REAL height);LibHaru 的方法?

PS:我不想只使用其他库(如 opencv、libpng 等)来读取图像。LibHaru 还提供了两种不同的方法来从文件 ieHPDF_LoadPngImageFromFile()HPDF_LoadRawImageFromFile(HPDF_Doc pdf, const char *filename, HPDF_UINT width, HPDF_UINT height, HPDF_ColorSpace color_space). 缺点HPDF_LoadRawImageFromFile()是您需要事先知道要加载的图像的widthheight,这在我的情况下是不可能的。

更新:我尝试使用HPDF_Image Image = HPDF_LoadPngImageFromFile(pdf, "E:/images/logo.png");,但这会导致 VS21010 中出现以下链接器错误

LibHaru.lib(hpdf_image_png.obj) : error LNK2019: unresolved external symbol png_set_strip_16 referenced in function LoadPngData

0 投票
0 回答
394 浏览

c++ - 通过 HPDF_LoadPngImageFromFile() 在 Libharu 中加载图像

我正在尝试使用 LibHaru 库加载 PNG 图像。Libharu 提供了根据文档HPDF_LoadPngImageFromFile()加载图像的方法。

问题:当我在我的代码中加入以下行时,我得到一个链接器错误

错误:LibHaru.lib(hpdf_image_png.obj) : error LNK2019: unresolved external symbol png_set_strip_16 referenced in function LoadPngData

PS:我使用的是 VS2010,并且已经将 LibPNG.lib 和 LibHaru.lib 添加到链接器中

0 投票
1 回答
1154 浏览

c++ - Libharu C++ 创建的 PDF 上的德语文本不正确

我必须在 Libharu 创建的 pdf 上写德语文本。我将 German Text 分配给一个字符串变量(即std::string TestString = "VariableGesamtlänge";),然后将该文本放入 pdf 中。我的简单代码如下:

问题:我得到两个方形盒子而不是ä. 我正在使用VS2010

0 投票
1 回答
2178 浏览

c - 使用 libharu 库在 pdf 中编码

我正在尝试在libharu 库版本 2.3 的帮助下创建一个 pdf 文档。
除了编码,一切都很好。我需要插入中欧语言(捷克语)。源代码保存为 utf-8 并在 Linux gcc 下编译。
在函数 HPDF_GetFont() 中,我尝试了所有单字节编码以及所有内置字体和支持 utf-8 的文件中的字体。但这不是成功之道。

我应该在下面的代码中更改什么?我应该将文本“abcdÁéěňóšťíď”保存到 wchar_t*,然后以某种方式将其转换为单字节吗?
谢谢你的建议。

在 pdf 文件中,字符“Áéěňóšťíď”未正确打印。

0 投票
1 回答
72 浏览

c - 如何从 libharu 中创建的 pdf 中获取二进制数据?

我有一个基本的 C 函数,它创建一个pdf ,然后将其写入磁盘,HPDF_SaveToFile(pdf, filename)其中.pdfHPDF_Doc

但现在我想更改函数行为,而不是写入磁盘,而是将 pdf 作为二进制返回,我将在其他地方使用它。

如何从HPDF_Doc变量中获取二进制文件?

0 投票
1 回答
107 浏览

c++ - 显式设置图像压缩过滤器

根据PDF 格式规范,它具有各种图像压缩过滤器,包括CCITTFaxDecode

我正在使用libharu并且需要为生成的 PDF 中的所有图像显式地将压缩过滤器设置为 CCITTFaxDecode。

如何判断libHaru对 PDF 中的图像使用 CCITT 压缩?

以下是我目前所在的位置。

libHaru文档中,它具有具有名为 的参数的HPDF_SetCompressionMode()函数mode。该参数具有HPDF_COMP_IMAGE启用图像压缩的选项。但目前尚不清楚如何选择使用哪种压缩机。

另一件事,在libHaru源文件中有 CCITT 压缩器 ( hpdf_image_ccitt.c),但我不知道如何将其显式设置为图像压缩器。

任何帮助是极大的赞赏。

0 投票
1 回答
1660 浏览

qt - 构建和使用 LibHaru (v2.3.0-RC3) 库

我正在尝试构建和使用 libharu (v2.3.0-RC3) 库来创建 PDF。我的规格(Windows 7、Qt 5.9.1、Qt Creator 4.3.1、CMake 3.9.0 - rc5、GNU Make 3.82.90)

我这样做

  • 从官方网站下载 在此处输入链接描述
  • 解压“C:\Qt\Projects\libharu\libharu”
  • mkdir libharu_build
  • cd libharu_build
  • cmake -G "MinGW Makefiles" -DCMAKE_INCLUDE_PATH="C:\gnuwin32\include\" -DCMAKE_LIBRARY_PATH="C:\gnuwin32\lib\" -DBUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE=Release ..\
  • mingw32-make
  • 组装结果:"C:\Qt\Projects\libharu\libharu\libharu_build\src\libhpdf.dll"-"C:\Qt\Projects\libharu\libharu\libharu_build\include\hpdf_config.h"
  • 在 Qt 项目中(.pro 文件)INCLUDEPATH += C:\Qt\Projects\libharu\libharu\include \ C:\Qt\Projects\libharu\libharu\libharu_build\include LIBS += -LC:\Qt\Projects\libharu\libharu\libharu_build\src -lhpdf
  • 在 Qt 项目中(主文件)#include "hpdf.h"
  • 编译项目时,出现消息- undefined reference to HPDF_Page_BeginText - undefined reference to HPDF_Page_LineTo - undefined reference to HPDF_Page_Stroke - undefined reference to HPDF_Page_MoveTo

汇编期间的命令行输出:

文件包含 hpdf_config.h

“src”目录的内容

文件“main”的内容

如果在文件“hpdf.h”中删除行,则项目正在构建。功能不起作用。

我将不胜感激您的帮助!

0 投票
0 回答
49 浏览

c++ - 文件未创建

我正在使用 gRPC 从客户端到服务器进行通信。我正在使用异步问候语示例。当客户端向服务器发送消息时,我希望服务器创建一个 PDF 文件。我有一个名为 makefile() 的函数,它将创建 pdf 文件。我目前在 Proceed() 函数中调用它。这是一个称呼它的好地方吗?我的代码在大多数情况下都有效,但有时当我将消息发送到服务器时,服务器不会生成文件。例如,如果我尝试 10 次,服务器可能只会生成 8 个文件。它应该是 10。我也可以把 makefile() 函数放在一个线程中吗?我添加了 makefile() 代码。我正在使用 Libharu pdf 库。