我想知道是否有一個簡單的生成在德爾福PDF文件的縮略圖。基本上我想把PDF的第一頁渲染成一個小的位圖(比如說100x100或類似的)。
我看到兩個選項1使用PDF組件,2以某種方式點擊瀏覽器如何生成預覽/縮略圖。德爾福PDF縮略圖
11
A
回答
1
您可以在下的HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ PreviewHandlers下找到安裝的預覽處理程序列表(在Vista和Windows 7中)。
如果安裝了任何PDF處理程序(例如安裝了Acrobat Reader),則可以通過搜索以前找到的GUID來查找COM服務器。這與IPreviewHandler接口相結合可以引導您找到解決方案。
11
使用類似QuickPDF或Gnostice的庫真的是最簡單的選擇。我相當確信,瀏覽器中的PDF縮略圖實際上是由Adobe安裝的任何PDF軟件生成的。除非您可以保證在每個工作站上安裝了適當的PDF閱讀器,否則使用縮略圖的想法可能無效。
編輯:這是一個使用QuickPDF將給定PDF文件的第一頁呈現爲BMP文件的完整應用程序。在10 DPI我的輸出BMP文件是85像素寬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.
1
或者,如果你有「時間」,你可以嘗試使用GhostScript通過命令行或embedding it。邁克W.給你一個很好和簡單的解決方案。我使用Gnostice,但還有許多其他PDF VCL解決方案。
相關問題
- 1. 德爾福PDF格式代
- 2. 德爾福v.Word - 如何從德爾福
- 3. 德爾福HID Delphi7和德爾福XE2
- 4. 德爾福XE8加載PDF文件
- 5. 德爾福好的免費PDF庫
- 6. 德爾福 - 西雅圖
- 7. 德爾福OpenGL繪圖
- 8. 圖像查看德爾福
- 9. 圖像處理德爾福
- 10. 德爾福 - 截圖質量
- 11. 德爾福
- 12. 與德爾福
- 13. 與德爾福
- 14. 德爾福:TRegExpr
- 15. 類德爾福
- 16. 德爾福ftpgetfile
- 17. 德爾福
- 18. DES_KEY_SZ德爾福
- 19. 德爾福
- 20. 與德爾福
- 21. 德爾福Application.HintColor
- 22. 德爾福
- 23. 德爾福2009年壓縮gzipped文件
- 24. 德爾福壓縮和加密
- 25. 德爾福LZMA解壓縮樣本
- 26. 德爾福功能,不允許壓縮
- 27. 德爾福7:應用程序縮放
- 28. 德卡爾和德爾福2009年
- 29. 德爾福形式
- 30. 德爾福與流
看起來預覽處理程序也在XP上的相同位置。 – Alister