Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi PDF Dateien, Seitenzahlen ermitteln. (https://www.delphipraxis.net/163836-pdf-dateien-seitenzahlen-ermitteln.html)

Andreas2k 18. Okt 2011 14:19

PDF Dateien, Seitenzahlen ermitteln.
 
Ich bräuchte einen schnellen Weg um aus diversen PDF-Dateien die reale Seitenzahl zu ermitteln damit ich sie in meinem Programm weiter verarbeiten kann.

Ich nutze derzeit Rad Studio XE (Delphi XE). Gibt es da in Delphi XE bereits ne Komponente oder kennt jemand eine kostenlose Komponente mit der man Zugriff auf solche Informationen hat.

Danke im voraus!

Bummi 18. Okt 2011 14:24

AW: PDF Dateien, Seitenzahlen ermitteln.
 
ein verwegener Ansatz ....
nach <</Typ/Pages
das erste /Count enthält AFAIF die Seitenzahl
wobei Leerzeichen entfernt ignoriert werden müssten

Darlo 18. Okt 2011 14:43

AW: PDF Dateien, Seitenzahlen ermitteln.
 
Hier sind mal 2 PDF Header einmal x1.4 und einmal x1.6. Das dicke ist jeweils die Seitenanzahl

%PDF-1.4
%âãÏÓ 5724 0 obj<</Linearized 1/L 799637/O 5727/E 47118/N 84/T 685108/H [ 654 2607]>>endobj

%PDF-1.6
%âãÏÓ 332 0 obj<</Linearized 1/L 1877963/O 334/E 103049/N 12/T 1877106/H [ 531 351]>>endobj


Zitat:

Zitat von Bummi (Beitrag 1131052)
ein verwegener Ansatz ....
nach <</Typ/Pages
das erste /Count enthält AFAIF die Seitenzahl
wobei Leerzeichen entfernt ignoriert werden müssten

/Typ/Pages habe ich in den PDFs garnicht gefunden:?:

Andreas2k 18. Okt 2011 15:22

AW: PDF Dateien, Seitenzahlen ermitteln.
 
Die Seiten sind gescannte Bilder und die PDFs sind im Schnitt 90MB groß!

Die Versionen können unterschiedlich sein weil die PDFs aus verschiedenen Quellen stammen

bei einer x beliebigen sieht der Header z.B. so aus
Code:
%PDF-1.4
1 0 obj
<</Type /XObject
/Subtype /Image
/Name /TI1a
/Filter /CCITTFaxDecode
/DecodeParms <</K -1 /Columns 2480 /Rows 3507>>
/Width 2480
/Height 3507
/BitsPerComponent 1
/ColorSpace /DeviceGray
/Length 2 0 R
>>
stream
ich will das Rad nicht neu erfinden, es geht nur darum mir die Arbeit zu erleichtern weil ich sonst in jede Datei manuell öffnen muss, die Seitenzahl notieren und in eine Liste eintragen.

Ich brauche eine schnelle und zuverlässige Lösung - daher die frage nach einer Komponente oder ähnlichem. :lol:

p80286 18. Okt 2011 16:18

AW: PDF Dateien, Seitenzahlen ermitteln.
 
Such doch mal nach /Mediabox. Es sollte für jede seite einen Eintrag geben.

Gruß
K-H

hoika 18. Okt 2011 18:25

AW: PDF Dateien, Seitenzahlen ermitteln.
 
Hallo,

Zitat:

ich will das Rad nicht neu erfinden
Dann sollte dir das etwas Wert sein und du dir QuickPDF kaufen.


Heiko

rweinzierl 19. Okt 2011 08:30

AW: PDF Dateien, Seitenzahlen ermitteln.
 
Hallo

Such mal nach

pdftk


==> Kann bei PDF sehr viel (bestimmt auch die Seitenzahl ermitteln)

mfg

Reinhold

ASM 19. Okt 2011 12:25

AW: PDF Dateien, Seitenzahlen ermitteln.
 
Zitat:

Zitat von rweinzierl (Beitrag 1131191)
Such mal nach

pdftk


==> Kann bei PDF sehr viel (bestimmt auch die Seitenzahl ermitteln)


Man nehme den Sourcecode des PDFTKBuilder von Angus Johnson (http://angusj.com/pdftkb/), verwende daraus die zur Ermittlung der Pagecounts benötigten Funktionen (GetPdfPageCount() und ReversePngFilter()). Außerdem braucht man die zlib.
Die pdftk selbst wird dann nicht benötigt, solange es nur um die Pagecounts geht.

Bernhard Geyer 19. Okt 2011 12:41

AW: PDF Dateien, Seitenzahlen ermitteln.
 
Und Aufpassen mit den Lizenzen. Ich sehe hier öfter mal das als Lizenz GPL verwendet ist. Und GPL kann sehr viral sein.

ASM 19. Okt 2011 13:29

AW: PDF Dateien, Seitenzahlen ermitteln.
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1131253)
Und Aufpassen mit den Lizenzen. Ich sehe hier öfter mal das als Lizenz GPL verwendet ist. Und GPL kann sehr viral sein.

Zur Nutzung für den eigenen, privaten Gebrauch wird es auf Grund der GPL-Lizenz, unter der Angus den Code freigegeben hat, jedoch keine "viralen" Probleme geben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:51 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz