将SVG插入PDF

时间:2014-10-13 08:51:55

标签: pdf svg teechart pdflib adobe-pdf-library

我一直在使用Datalogics(C ++接口)的Adobe PDF库,我需要在生成的PDF文档中插入一些图表。如果我的图表是JPEG格式,它可以工作。我的意思是这个API支持插入这样的图像。但它不是一种合适的格式,因为图像质量很差。所以我需要使用一些矢量格式。问题是为我生成图表的应用程序(基于来自Steema的java-TeeChart库)似乎只支持一种矢量格式:SVG(至少只有一个我知道的)。

是否有可能使用APDFL API将SVG插入PDF或者有人碰巧知道另一种方法来解决问题?

提前致谢!

4 个答案:

答案 0 :(得分:0)

将SVG插入PDF文件可能会很困难,并且无法产生正确的结果。如果先将SVG转换为栅格格式然后将光栅图像插入PDF,则可能更容易。转换为栅格格式时保持高分辨率可以帮助您消除任何与质量相关的问题。您可以使用几个免费且受欢迎的实用程序进行转换。

您可以尝试以下3步法:

  • 将内容从TeeChart导出为SVG格式
  • 使用第三方实用程序(下面的列表中有一些示例)将SVG图像转换为光栅图像
  • 将光栅图像插入PDF

SVG工具

libRS - 基于C ++的库

batik - Java库

如果您从步骤2获得高质量的光栅图像,并且图像以低质量插入到PDF中,请向我提供相关代码,我可以尝试与您联系。

答案 1 :(得分:0)

将svg文件转换为pdf而不损失任何质量的一种方法是使用Adobe Illustrator。您可以打开svg文件,对其进行编辑并将其正确转换为pdf,而不必从矢量格式更改为栅格格式。因此,您将不会失去任何品质。但是,这只能手动进行-我怀疑是否有API可以这样做。我还发现了其他在线服务,可以将svg转换为pdf而不会降低质量,也许它们提供了API。

答案 2 :(得分:0)

PDFLib (www.pdflib.com) 可以将 SVG 放入 PDF。 但我不确定它是保持矢量化还是只是光栅化。

答案 3 :(得分:0)

Adobe InDesign 将允许您创建一个项目,然后将原始 PDF 和 SVG 图形放入其中,然后将其全部保存到新的 PDF 中,保持所有内容完整:)