Package de.elo.mover.main.pdf
Class PdfFileHelper
java.lang.Object
de.elo.mover.main.pdf.PdfFileHelper
Überschrift: PdfFileHelper.
Beschreibung: Hilfsmethoden für PDF-Dateien.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2022
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddFileAttachment(File pdfFile, File attachFile, String attachName) Fügt die Datei als Anhang in der PDF-Datei ein.static voidappendPdfToPdf(File sourceFile, File targetFile, boolean appendStart) Hängt die PDF-Datei an der angegebenen PDF-Datei an.exportFileAttachments(File pdfFile, File targetDir) Extrahiert die Dateianhänge der angegebenen PDF-Datei im angegebenen Verzeichnis und liefert die Liste mit den Anhängen zurück.static DimensionLiefert die Default-Auflösung (300 dpi) für PDF-Dateien zurück.getMetadata(File pdfFile) Liefert eine HashMap mit den Metadaten der angegebenen PDF-Datei zurück.static intgetNumberOfPages(File pdfFile) Liefert die Seitenanzahl der angegebenen PDF-Datei zurück.static BufferedImageLiefert die angegebene Dokumentenseite der PDF-Datei zurück.static DimensiongetPageResolution(File pdfFile, int page) Liefert die Auflösung der angegebenen PDF-Seite zurück.static StringgetPdfFilePageText(File file, int page) Liefert den Text aus der angegebenen PDF-Seite zurück.static StringgetPdfFileText(File file) Liefert den Text der angegebenen PDF-Datei als String zurück.static DimensiongetResolution(File pdfFile) Liefert die Auflösung der angegebenen PDF-Datei zurück.static booleanhasPdfExtension(File file) Meldet zurück, ob die angegebene Datei eine PDF-Dateiendung hat.static voidinsertPictureInPdf(File sourceFile, File targetFile, int page, int x, int y) Fügt das angegebene Bild in der angegebenen Datei ein.static voidinsertPictureInPdf2(File sourceFile, File targetFile, int page, int x, int y, int width, int height) Fügt das angegebene Bild in der angegebenen PDF-Datei ein.static voidinsertTextInPdf(String text, File targetFile, int page, int x, int y, int textSize, int colorRed, int colorGreen, int colorBlue, float transparent, int skew) Fügt den Text in der angegebenen PDF-Datei ein.static voidinsertTextInPdf2(String text, File targetFile, int page, int x, int y, int textSize, File textFontFile, int colorRed, int colorGreen, int colorBlue, float transparent, int skew) Fügt den Text in der angegebenen PDF-Datei ein.static booleanLiefert true zurück, wenn die Liste nur PDF-Dateien enthält.static booleanisSignedPdfFile(File pdfFile) Meldet zurück, ob die angegebene PDF-Datei signiert ist.static booleanisXfaPdfFile(File pdfFile) Meldet zurück, ob die angegebene PDF-Datei eine XFA PDF-Datei ist.static voidmergePdfFiles(File[] sourcePdfFiles, File outputFile) Klammert die angegebenen PDF-Dateien in der angegebenen Ausgabedatei.static voidremovePage(File pdfFile, int page) Löscht die Seite in der angegebenen Datei.static voidsaveFilePage(File sourcePdfFile, int pageNr, File targetFile) Speichert die Seite der PDF-Datei in der angegebenen Zieldatei.static voidsetCropBox(File pdfFile, float lowerLeftX, float lowerLeftY, float upperRightX, float upperRightY) Setzt den angegebenen abzuschneidenden Rechteck für alle Dokumentseiten.static File[]splitPdfFile(File pdfFile) Entklammert die angegebene PDF-Datei und liefert eine Liste mit einseitigen Dateien oder null zurück.static File[]splitPdfFileBySeparPage(File pdfFile) Trennt die angegebene PDF-Datei nach ELO-Trennseiten und liefert eine Liste mit den Ergebnisdateien zurück.
-
Constructor Details
-
PdfFileHelper
public PdfFileHelper()
-
-
Method Details
-
mergePdfFiles
public static void mergePdfFiles(File[] sourcePdfFiles, File outputFile) throws IOException, Exception Klammert die angegebenen PDF-Dateien in der angegebenen Ausgabedatei.- Parameters:
sourcePdfFiles- Liste mit PDF-DateienoutputFile- Ausgabedatei- Throws:
IOExceptionException
-
splitPdfFile
Entklammert die angegebene PDF-Datei und liefert eine Liste mit einseitigen Dateien oder null zurück.- Parameters:
pdfFile- PDF-Datei- Returns:
- Liste mit einseitigen PDF-Dateien
- Throws:
IOExceptionException
-
splitPdfFileBySeparPage
Trennt die angegebene PDF-Datei nach ELO-Trennseiten und liefert eine Liste mit den Ergebnisdateien zurück.- Parameters:
pdfFile- PDF-Datei- Returns:
- Liste mit getrennten PDF-Dateien
- Throws:
Exception
-
hasPdfExtension
Meldet zurück, ob die angegebene Datei eine PDF-Dateiendung hat.- Parameters:
file- Datei- Returns:
- Datei hat die Dateiendung pdf
- Throws:
Exception
-
isAllPdfs
Liefert true zurück, wenn die Liste nur PDF-Dateien enthält.- Parameters:
files- Liste mit Dateien- Returns:
- Nur PDF-Dateien enthalten
- Throws:
Exception
-
insertPictureInPdf
public static void insertPictureInPdf(File sourceFile, File targetFile, int page, int x, int y) throws IOException, Exception Fügt das angegebene Bild in der angegebenen Datei ein.- Parameters:
sourceFile- Datei, die eingebettet wirdtargetFile- Zieldateipage- Dokumentenseite, in der die angegebene Datei eingebettet wirdx- Relative x-Position (Eingabe zwischen 0 und 1000)y- Relative y-Position (Eingabe zwischen 0 und 1000)- Throws:
IOExceptionException
-
insertPictureInPdf2
public static void insertPictureInPdf2(File sourceFile, File targetFile, int page, int x, int y, int width, int height) throws IOException, Exception Fügt das angegebene Bild in der angegebenen PDF-Datei ein.- Parameters:
sourceFile- Datei, die eingebettet wirdtargetFile- Zieldateipage- Dokumentenseite, in der die angegebene Datei eingebettet wirdx- Relative x-Position (Eingabe zwischen 0 und 1000)y- Relative y-Position (Eingabe zwischen 0 und 1000)width- Breite des Bildesheight- Höhe des Bildes- Throws:
IOExceptionException
-
insertTextInPdf
public static void insertTextInPdf(String text, File targetFile, int page, int x, int y, int textSize, int colorRed, int colorGreen, int colorBlue, float transparent, int skew) throws Exception Fügt den Text in der angegebenen PDF-Datei ein.- Parameters:
text- Einzufügender TexttargetFile- PDF-Datei, in der der Text eingefügt wirdpage- Dokumentenseite, in der der Text eingefügt wirdx- Relative x-Position (Eingabe zwischen 0 und 1000)y- Relative y-Position (Eingabe zwischen 0 und 1000)textSize- TextgrößecolorRed- Anteil der roten Farbe (Eingabe zwischen 0 und 255)colorGreen- Anteil der grünen Farbe (Eingabe zwischen 0 und 255)colorBlue- Anteil der blauen Farbe (Eingabe zwischen 0 und 255)transparent- Transparenz (Eingabe zwischen 0 und 1)skew- Drehwinkel- Throws:
Exception
-
insertTextInPdf2
public static void insertTextInPdf2(String text, File targetFile, int page, int x, int y, int textSize, File textFontFile, int colorRed, int colorGreen, int colorBlue, float transparent, int skew) throws Exception Fügt den Text in der angegebenen PDF-Datei ein.- Parameters:
text- Einzufügender TexttargetFile- PDF-Datei, in der der Text eingefügt wirdpage- Dokumentenseite, in der der Text eingefügt wirdx- Relative x-Position (Eingabe zwischen 0 und 1000)y- Relative y-Position (Eingabe zwischen 0 und 1000)textSize- TextgrößetextFontFile- Datei mit der SchriftartcolorRed- Anteil der roten Farbe (Eingabe zwischen 0 und 255)colorGreen- Anteil der grünen Farbe (Eingabe zwischen 0 und 255)colorBlue- Anteil der blauen Farbe (Eingabe zwischen 0 und 255)transparent- Transparenz (Eingabe zwischen 0 und 1)skew- Drehwinkel- Throws:
Exception
-
getPdfFileText
Liefert den Text der angegebenen PDF-Datei als String zurück.- Parameters:
file- PDF-Datei- Returns:
- Text in der Datei
- Throws:
IOExceptionException
-
getPdfFilePageText
Liefert den Text aus der angegebenen PDF-Seite zurück.- Parameters:
file- PDF-Dateipage- Dokumentseite- Returns:
- Text aus der Dokumentseite
- Throws:
IOExceptionException
-
appendPdfToPdf
public static void appendPdfToPdf(File sourceFile, File targetFile, boolean appendStart) throws Exception Hängt die PDF-Datei an der angegebenen PDF-Datei an.- Parameters:
sourceFile- PDF-Datei, die angehängt wirdtargetFile- Ziel-Datei, an der die PDF-Datei angehängt wirdappendStart- Am Dokumentanfang anhängen- Throws:
Exception
-
getNumberOfPages
Liefert die Seitenanzahl der angegebenen PDF-Datei zurück.- Parameters:
pdfFile- PDF-Datei- Returns:
- Seitenanzahl
- Throws:
Exception
-
removePage
Löscht die Seite in der angegebenen Datei.- Parameters:
pdfFile- PDF-Dateipage- Seite- Throws:
Exception
-
getResolution
Liefert die Auflösung der angegebenen PDF-Datei zurück.- Parameters:
pdfFile- PDF-Datei- Returns:
- Auflösung der Datei
- Throws:
Exception
-
getPageResolution
Liefert die Auflösung der angegebenen PDF-Seite zurück.- Parameters:
pdfFile- PDF-Dateipage- Dokumentseite (beginnend bei 1)- Returns:
- Auflösung der Dokumentseite
- Throws:
Exception
-
getDefaultResolution
Liefert die Default-Auflösung (300 dpi) für PDF-Dateien zurück.- Returns:
- Default-Auflösung
-
addFileAttachment
public static void addFileAttachment(File pdfFile, File attachFile, String attachName) throws Exception Fügt die Datei als Anhang in der PDF-Datei ein.- Parameters:
pdfFile- PDF-DateiattachFile- AnhangdateiattachName- Name des Dateianhangs (ohne die Dateiendung)- Throws:
Exception
-
exportFileAttachments
Extrahiert die Dateianhänge der angegebenen PDF-Datei im angegebenen Verzeichnis und liefert die Liste mit den Anhängen zurück.- Parameters:
pdfFile- PDF-DateitargetDir- Zielverzeichnis- Returns:
- Liste mit den Dateianhängen
- Throws:
Exception
-
getPage
Liefert die angegebene Dokumentenseite der PDF-Datei zurück.- Parameters:
pdfFile- PDF-Dateipage- Nummer der Dokumentenseite- Returns:
- Dokumentenseite als BufferedImage
- Throws:
Exception
-
setCropBox
public static void setCropBox(File pdfFile, float lowerLeftX, float lowerLeftY, float upperRightX, float upperRightY) throws Exception Setzt den angegebenen abzuschneidenden Rechteck für alle Dokumentseiten.- Parameters:
pdfFile- PDF-DateilowerLeftX- Untere linke horizontale PositionlowerLeftY- Untere linke vertikale PositionupperRightX- Obere rechte horizontale PositionupperRightY- Obere rechte vertikale Position- Throws:
Exception
-
saveFilePage
Speichert die Seite der PDF-Datei in der angegebenen Zieldatei.- Parameters:
sourcePdfFile- PDF-Datei, deren Seite gespeichert wirdpageNr- Nummer der DokumentenseitetargetFile- Zieldatei- Throws:
Exception
-
getMetadata
Liefert eine HashMap mit den Metadaten der angegebenen PDF-Datei zurück.- Parameters:
pdfFile- PDF-Datei- Returns:
- HashMap mit den Metadaten
- Throws:
Exception
-
isSignedPdfFile
Meldet zurück, ob die angegebene PDF-Datei signiert ist.- Parameters:
pdfFile- PDF-Datei- Returns:
- PDF-Datei ist signiert
- Throws:
Exception
-
isXfaPdfFile
Meldet zurück, ob die angegebene PDF-Datei eine XFA PDF-Datei ist.- Parameters:
pdfFile- PDF-Datei- Returns:
- PDF-Datei ist eine XFA-Datei
- Throws:
Exception
-