我有一个HTML(不是XHTML)文档,可以在Firefox 3和IE 7中呈现.它使用相当基本的CSS来设置它并在HTML中呈现得很好.
我现在正在采用将其转换为PDF的方法.我试过了:
我尝试了一个名为Html2Pdf Pilot的Windows应用程序,它实际上做得相当不错,但我需要的东西至少在Linux上运行,理想情况下通过Web服务器上的PHP按需运行.
我错过了什么,或者我该如何解决这个问题?
使用PDF时,我遇到了MIME类型application/pdf
等application/x-pdf
问题.
这两种类型之间是否存在差异,如果是这样,它是什么?一个比另一个更受欢迎吗?
我正在开发一个必须提供大量PDF的网络应用程序,我想以正确的方式进行,如果有的话.
在HTML中嵌入PDF的推荐方法是什么?
Adobe对此有何看法?
就我而言,PDF是即时生成的,因此在刷新之前无法将其上传到第三方解决方案.
如何将多个PDF文件合并/转换为一个大型PDF文件?
我尝试了以下内容,但目标文件的内容不符合预期:
convert file1.pdf file2.pdf merged.pdf
Run Code Online (Sandbox Code Playgroud)
我需要一个非常简单/基本的命令行(CLI)解决方案.如果我可以将合并/转换的输出直接输入pdf2ps
(最初尝试在我之前提出的问题:Linux管道(转换 - > pdf2ps - > lp)),那将是最好的.
我想通过将HTML内容传递给函数来生成PDF.我已经为此使用了iTextSharp,但是当它遇到表格并且布局变得混乱时它表现不佳.
有没有更好的办法?
哪些是将PDF文件转换为文本的最佳Python模块?
最近有很多关于绘制PDF的问题.
是的,你可以很容易地使用a来渲染PDF,UIWebView
但这不能提供你期望从一个好的PDF查看器中获得的性能和功能.
您可以将PDF页面绘制到CALayer或UIImage.Apple甚至有示例代码来展示如何在Zoomable UIScrollview中绘制大型PDF
但同样的问题不断出现.
UIImage方法:
UIImage
不是光学尺度,也不是图层方法.UIImages
从PDFcontext
限制/防止使用它来创建一个实时渲染的新的缩放的水平.CATiledLayer方法:
CALayer
:可以看到单个图块渲染(即使使用tileSize调整)CALayers
不能提前准备(在屏幕外呈现).一般来说,PDF查看器的内存也很重要.甚至监视苹果可缩放PDF示例的内存使用情况.
在我目前的项目中,我正在开发一个PDF查看器,并UIImage
在一个单独的线程中呈现一个页面(这里也是问题!)并在比例为x1时呈现它.CATiledLayer
一旦比例> 1,渲染就会开始.iBooks采用了类似的双重拍摄方法,就好像你滚动页面一样,你可以看到页面的低分辨率版本只有不到一秒钟,然后出现一个清晰的版本.
我在页面的每一侧渲染2页焦点,以便PDF图像准备好在它开始绘制之前掩盖图层.当页面离焦点页面+2页时,它们会被再次销毁.
有没有人有任何见解,无论多么小或明显改善Drawing PDF的性能/内存处理?或者这里讨论的任何其他问题?
编辑:一些提示(信用 - 卢克麦克尼斯,VdesmedT,马特加拉格尔,约翰):
尽可能将所有媒体保存到磁盘.
如果在TiledLayers上渲染,请使用更大的tileSizes
init经常使用带占位符对象的数组,另外另一种设计方法就是这个
请注意,图像渲染速度比a快 CGPDFPageRef
使用NSOperations
或GCD和块提前准备页面.
CGContextSetInterpolationQuality(ctx, kCGInterpolationHigh); CGContextSetRenderingIntent(ctx, kCGRenderingIntentDefault);
之前调用CGContextDrawPDFPage
以减少绘制时的内存使用量
使用docRef初始化你NSOperations
是个坏主意(内存),将docRef包装成单例.
取消不必要NSOperations
当你可以,特别是如果他们将使用记忆,但要小心打开上下文!
回收页面对象并销毁未使用的视图
一旦您不需要它们,请立即关闭所有打开的上下文
接收内存警告释放并重新加载DocRef和任何页面缓存
其他PDF功能:
我正在尝试使用命令行程序convert
将PDF转换为图像(JPEG或PNG).这是我试图转换的PDF之一.
我希望程序能够修剪多余的空白区域并返回足够高质量的图像,以便轻松读取上标.
这是我目前最好的尝试.正如你所看到的,修剪效果很好,我只需要提高分辨率.这是我正在使用的命令:
convert -trim 24.pdf -resize 500% -quality 100 -sharpen 0x1.0 24-11.jpg
Run Code Online (Sandbox Code Playgroud)
我试图做出以下有意识的决定:
-sharpen
(我已尝试过一系列值)任何有关在最终PNG/JPEG中获得图像分辨率的建议都将非常感谢!
我正在尝试将XML数据从网页转换为PDF文件,我希望我能在JavaScript中完全实现这一点.我需要能够绘制文本,图像和简单的形状.我希望能够在浏览器中完全做到这一点.
pdf ×10
html ×3
c# ×1
calayer ×1
content-type ×1
css ×1
http-headers ×1
imagemagick ×1
include ×1
ios ×1
itextsharp ×1
javascript ×1
latex ×1
linux ×1
merge ×1
mime ×1
pdf-scraping ×1
php ×1
python ×1