问题标签 [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.
pdf - HPDF_SetCompressionMode() 在 Libharu 中不起作用
我正在使用LibHaru库生成 Pdf 文件。我的代码如下
问题:我调试了代码,发现HPDF_SetCompressionMode()
返回 4129 ,这是调用 HPDF_SetCommpressionMode() 时设置的无效值的错误代码。.
pdf - 使用 Libharu 将具有透明背景的图像放入 pdf
我必须使用LibHaru将图像 (.png) 放入 pdf 文件中。该图像具有透明背景,因此在 pdf 文件中看起来很尴尬(黑色背景)。
如何使用 C++ LibHaru 正确放置此图像(具有透明背景)?
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()
是您需要事先知道要加载的图像的width
和height
,这在我的情况下是不可能的。
更新:我尝试使用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
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 添加到链接器中
c++ - Libharu C++ 创建的 PDF 上的德语文本不正确
我必须在 Libharu 创建的 pdf 上写德语文本。我将 German Text 分配给一个字符串变量(即std::string TestString = "VariableGesamtlänge";
),然后将该文本放入 pdf 中。我的简单代码如下:
问题:我得到两个方形盒子而不是ä
. 我正在使用VS2010。
c - 如何从 libharu 中创建的 pdf 中获取二进制数据?
我有一个基本的 C 函数,它创建一个pdf ,然后将其写入磁盘,HPDF_SaveToFile(pdf, filename)
其中.pdf
HPDF_Doc
但现在我想更改函数行为,而不是写入磁盘,而是将 pdf 作为二进制返回,我将在其他地方使用它。
如何从HPDF_Doc
变量中获取二进制文件?
c++ - 显式设置图像压缩过滤器
根据PDF 格式规范,它具有各种图像压缩过滤器,包括CCITTFaxDecode。
我正在使用libharu
并且需要为生成的 PDF 中的所有图像显式地将压缩过滤器设置为 CCITTFaxDecode。
如何判断libHaru
对 PDF 中的图像使用 CCITT 压缩?
以下是我目前所在的位置。
从libHaru
文档中,它具有具有名为 的参数的HPDF_SetCompressionMode()
函数mode
。该参数具有HPDF_COMP_IMAGE
启用图像压缩的选项。但目前尚不清楚如何选择使用哪种压缩机。
另一件事,在libHaru
源文件中有 CCITT 压缩器 ( hpdf_image_ccitt.c
),但我不知道如何将其显式设置为图像压缩器。
任何帮助是极大的赞赏。
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”中删除行,则项目正在构建。功能不起作用。
我将不胜感激您的帮助!
c++ - 文件未创建
我正在使用 gRPC 从客户端到服务器进行通信。我正在使用异步问候语示例。当客户端向服务器发送消息时,我希望服务器创建一个 PDF 文件。我有一个名为 makefile() 的函数,它将创建 pdf 文件。我目前在 Proceed() 函数中调用它。这是一个称呼它的好地方吗?我的代码在大多数情况下都有效,但有时当我将消息发送到服务器时,服务器不会生成文件。例如,如果我尝试 10 次,服务器可能只会生成 8 个文件。它应该是 10。我也可以把 makefile() 函数放在一个线程中吗?我添加了 makefile() 代码。我正在使用 Libharu pdf 库。