我正在尝试将PDF转换为SVG.但是,我正在使用的那个当前映射每个文本中每个字母的路径,这意味着如果我更改其源文件中的文本,它看起来很难看.
我想知道什么是最干净的PDF到SVG转换器是什么,希望有一个没有路径的文本区域,根本不需要一个.我们知道,PDF和SVG非常相似,所以我假设有一些好的转换器.
我正在创建一个将pdf转换为svg的工具.这些pdf包含图形数据,包括300 dpi的大位图和一堆矢量.周围戳这里计算器,我发现pdf2svg,这伟大的-就像一个魅力,矢量数据是完美的.但看起来位图缩小到72dpi.尺寸仍然是8x10英寸,但是当你放大时你可以看出dpi是不对的.柔和的意义是默认值假设72 dpi,但我需要全分辨率位图图像.
pdf2svg使用poppler和cairo进行转换.我在代码中探讨了一下,我看到它在哪里创建一个poppler页面和一个cairo表面,我在文档中看到一个poppler页面有一个"scale"的概念似乎相关,但我可以'找出插入的位置.我尝试(通过实验)将传入的高度和宽度硬编码为cairo_svg_surface_create
正确的值,但它使尺寸应用于整个svg更大,而不影响嵌入的位图.
poppler_page_get_size (page, &width, &height);
// Open the SVG file
surface = cairo_svg_surface_create(svgFilename, width, height);
drawcontext = cairo_create(surface);
// Render the PDF file into the SVG file
poppler_page_render(page, drawcontext);
cairo_show_page(drawcontext);
Run Code Online (Sandbox Code Playgroud)
我不认为我想做的事情是非常深奥的,所以我希望有图书馆经验的人能立刻看到我的错误.当然,任何帮助都会受到极大的赞赏.
我需要在 HTML 页面中嵌入一个 PDF 文件,供用户在每个主要设备上查看。 大多数方法在桌面上运行良好,但在 iPad 设备上开始出现问题。如果放置在 iframe 或 embed 标签内,PDF 将不再可滚动。
我使用以下技术来解决这个问题:
1) 使用pdf-image作为节点并将 PDF 转换为图像,然后在 div 中滑动它们。这种方法的问题是图像质量下降,不适合在 Web 上查看。
2) 使用Mozilla 的PDF.js它在所有设备上都可以正常工作,但它使页面在 iPad上变得极其缓慢且无响应
3) 使用 Google PDF 查看器
<iframe src="https://docs.google.com/viewer?url=http://public-Url-of-pdf.pdf&embedded=true" frameborder="0" height="500px" width="100%"></iframe>
Run Code Online (Sandbox Code Playgroud)
这种方法的问题是我需要公开我的 PDF,出于安全原因我不想这样做。
以上方法都不适合我。是否有任何解决方案可用于将 PDF 嵌入也适用于 iPad 的页面。
我的一位同事告诉我使用无头的 LibreOffice(开放式办公室)在我的页面中嵌入 PDF,但我找不到任何有关它用法的文档?
有人可以帮忙吗?:(
提前致谢!