作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道在Delphi中是否有一个简单的生成PDF文件缩略图的方法。基本上我想将 PDF 的第一页渲染为小位图(例如 100x100 或类似位图)。
我看到两个选项 1 使用 PDF 组件,2 以某种方式利用资源管理器生成预览/缩略图的方式。
最佳答案
使用像 QuickPDF 或 Gnostice 这样的库确实是最简单的选择。我相当确定资源管理器中的 PDF 缩略图实际上是由安装的任何 PDF 软件(例如 Adobe)生成的。除非您能保证每个工作站上都安装了正确的 PDF 阅读器,否则使用缩略图的想法可能无效。
编辑:这是一个完整的应用程序,使用 QuickPDF 将给定 PDF 文件的第一页渲染为 BMP 文件。在 10 DPI 下,我的输出 BMP 文件为 85 像素宽 x 110 像素高。
program PDFToBMP;
{$APPTYPE CONSOLE}
uses
SysUtils, QuickPDF;
var
Q : TQuickPDF;
begin
Q := TQuickPDF.Create;
try
Q.LoadFromFile(ParamStr(1), '');
Q.RenderPageToFile(10 {DPI}, 1 {PageNumber}, 0 {0=BMP}, ChangeFileExt(ParamStr(1),'.bmp'));
finally
Q.Free;
end;
end.
关于delphi - Delphi 中的 PDF 缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9010880/
我是一名优秀的程序员,十分优秀!