我想裁剪PDF并使用我的Delphi程序将其保存为PNG。
我目前正在使用CMD工具pdftocairo来做到这一点。
我想在程序中使用poppler的libcairo-2.dll来使用裁剪功能,但没有关于如何调用此lib的文档。
这就是我在cmd中使用pdftocairo的方式:
pdftocairo -png -r 168 -x 56 -y 1150 -W 1154 -H 370 pdf.pdf Extract/0
现在如何调用libcairo dll,因此在我的delphi程序中使用此功能将更有帮助,例如错误代码?
libcairo-2-dll 是许多开源分布的一部分,例如 inkscape , gimp ,八度和(hah!( freepascal 。
它是开罗图形库的DLL。
可以在开罗网站上找到文档。
注意:
freepascal还具有接口单元( cairo.pp , cairoft.pp , cairogobject.pp , cairowin32.pp<FreePascal>/fpc/packages/cairo/src
目录中的和 cairoxlib.pp (。您可能也想在那里看看。
根据Wikipedia,Delphi也有"语言绑定"(在我们的情况下,接口单元(。但是开罗没有在其绑定页面上提及它们,但随后,它没有列出自由绑定(请参见上文(。
我确实找到了Delphi绑定,但不知道它们有多好:
- http://www.rodi.dk/code.download.php?cairo-delphi-bindings-1.0.zip
- https://github.com/zedalaye/delphionrails/tree/master/src(来自@dwrbudr删除答案(