Zastanawiam się, czy w Delphi było łatwe generowanie miniatur plików PDF. Zasadniczo chcę renderować pierwszą stronę pliku PDF do małej bitmapy (powiedzmy 100x100 lub podobnej).
Widzę dwie opcje 1 użyć komponentu PDF, 2 jakoś wykorzystać jak odkrywca generuje podglądy/miniatury.PDF miniatury w Delphi
Odpowiedz
można znaleźć listę zainstalowanych koparki Preview (w Vista i Windows 7) Zgodnie HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ PreviewHandlers.
Jeśli zainstalowano jakąkolwiek procedurę obsługi plików PDF (np. Gdy zainstalowany jest Acrobat Reader), można wyszukać serwer COM, wyszukując znaleziony wcześniej identyfikator GUID. To w połączeniu z interfejsem IPreviewHandler może poprowadzić Cię do rozwiązania.
Korzystanie z biblioteki takiej jak QuickPDF lub Gnostice jest naprawdę najłatwiejszą opcją. Jestem prawie pewien, że miniatury PDF w eksploratorze są faktycznie generowane przez dowolne oprogramowanie PDF, takie jak Adobe. O ile nie można zagwarantować, że odpowiedni czytnik PDF jest zainstalowany na każdej stacji roboczej, pomysł korzystania z miniatur może być nieważny.
Edytuj: Oto kompletna aplikacja wykorzystująca QuickPDF do renderowania pierwszej strony danego pliku PDF do pliku BMP. Przy rozdzielczości 10 DPI mój wyjściowy plik BMP ma 85 pikseli szerokości i 110 pikseli wysokości.
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.
Lub jeśli masz „czas” może spróbować użyć GhostScript poprzez linię poleceń lub embedding it. Mike W. dał ci dobre i łatwe rozwiązanie. Używam Gnostice, ale istnieje wiele innych rozwiązań VCL w PDF.
- 1. suwak jssor pozycja miniatury
- 2. W jaki sposób można utworzyć miniatury plików PDF za pomocą węzła node.js i gm
- 3. Delphi XE2: Wyświetlanie pliku PDF w aplikacji Delphi FireMonkey na OSX
- 4. FFMpeg - Tworzenie miniatury pliku wideo
- 5. Dokonywanie jfilechooser Pokaż miniatury obrazów
- 6. Uzyskiwanie migawki wideo dla miniatury
- 7. Generowanie miniatury dowolnego pliku audio
- 8. "Delphi Fundamentals" w Delphi 2009
- 9. Pobieranie obrazu miniatury ze strony internetowej
- 10. Programowe generowanie miniatury CAP dla małego wideo
- 11. Niestandardowe miniatury dla typów plików z Paperclip
- 12. Wyodrębnij wszystko z pliku PDF
- 13. Jak wygenerować okrągłe miniatury z PIL?
- 14. Eksportuj plik PDF do JPG w C#
- 15. Znajdowanie hiperłączy wewnątrz dokumentu PDF?
- 16. Konwersja pliku PDF na obraz w javascript/Jquery
- 17. Delphi Printing Techniques
- 18. Jak uzyskać miniatury z dowolnego adresu URL w systemie iOS?
- 19. Czułe miniatury usługi Bootstrap: jak leczyć wcięcia w drugim rzędzie?
- 20. Jak utworzyć miniaturę pierwszej strony pdf z carrierwave
- 21. Wygładzanie czcionek w Delphi
- 22. operacje schowka w Delphi
- 23. Metody adnotacji w Delphi?
- 24. Przechowywane kluczowe w Delphi
- 25. Tłumaczenie języków w Delphi
- 26. personelowi rodzajowych w Delphi
- 27. Przeciążenie operatora w Delphi
- 28. JavaScript w aplikacjach delphi
- 29. Obsługa AOP w Delphi
- 30. „lokalną” dyrektywa w Delphi
Wygląda na to, że kopiarki podglądu znajdują się w tej samej lokalizacji na XP. – Alister