【问题标题】:How to use libcairo-2.dll?如何使用 libcairo-2.dll?
【发布时间】:2019-09-19 23:46:54
【问题描述】:

我想使用我的 delphi 程序裁剪 pdf 并将它们保存为 png。

我目前正在使用 cmd 工具 pdftocairo 来执行此操作。

我想在我的程序中使用来自 poppler 的 libcairo-2.dll 来使用裁剪功能,但没有关于如何调用此库的文档。

这就是我在 cmd 中使用 pdftocairo 的方式:

pdftocairo -png -r 168 -x 56 -y 1150 -W 1154 -H 370 pdf.pdf Extract/0

现在如何调用 libcairo dll 以便在我的 delphi 程序中使用它会像在错误代码中一样更有帮助?

【问题讨论】:

  • 如果没有关于如何调用 DLL 的文档,则不能使用它。联系作者向他们索取文档。
  • AFAIK,libcairo-2.dll 是 Inkscape、Gimp、Octave 和 FreePascal 发行版的一部分,并且与这些程序一样,它是开源的。我很确定 Cairo 图形库已记录在案,例如官方 API 文档:cairographics.org/manual
  • FWIW,Windows 中的 FreePascal(我有一个最新的)在 /foc/packages/cairo/src 中有 Cairo 的源文件。看看那里。

标签: delphi dll poppler delphi-10.3-rio


【解决方案1】:

libcairo-2-dll 是许多开源发行版的一部分,例如 InkscapeGimpOctave和(哈哈!)FreePascal

它是Cairo graphics library 的 DLL。

Documentation 可以在开罗网站上找到。

注意:

FreePascal 也有它的接口单元(cairo.ppcairoft.ppcairogobject.ppcairowin32.pp cairoxlib.pp)在<FreePascal>/fpc/packages/cairo/src 目录中。您可能也想看看那里。

根据Wikipedia,Delphi 也有“语言绑定”(在我们的例子中是接口单元)。但是 Cairo 并没有在他们的 Bindings page 中提及它们,但是它也没有列出 FreePascal 绑定(见上文)。

我确实找到了 Delphi 绑定,但不知道它们有多好:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-04
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多