Sortie PDF et TIFF avec Java 8

Aperçu

Utilisez Apache PDFBox pour la sortie PDF. Il semble que la sortie TIFF soit prise en charge par Java 9 en standard, Java8 n'est pas pris en charge, utilisez donc JAI (API Java Advanced Imaging).

Préparation

Téléchargez la bibliothèque à utiliser. Apache PDFBox Téléchargez les fichiers requis à partir d'ici Apache PDFBox ・ Pdfbox-2.0.16.jar ・ Fontbox-2.0.16.jar ・ Pdfbox-tools-2.0.16.jar (La version ci-dessus est la dernière au moment de la rédaction)

Avec Maven

pom.xml


<dependency>
    <groupId>org.apache.pdfbox</groupId>
    <artifactId>pdfbox</artifactId>
    <version>2.0.16</version>
</dependency>

JAI Je ne voulais que le fichier jar, alors je l'ai téléchargé depuis java2s.com. ・ Jai_imageio-1.1.jar

la mise en oeuvre

Sortie PDF

Les polices japonaises peuvent également être gérées à l'aide de fontbox.

PDFSample.java


/**
La gestion des exceptions est appropriée
**/

PDDocument doc = new PDDocument();
PDPage page = new PDPage();
TrueTypeCollection ttc = new TrueTypeCollection(new File("c:/windows/fonts/msgothic.ttc"));
PDFont font = PDType0Font.load(doc, ttc.getFontByName("MS-Gothic"), true);
doc.addPage(page);
PDPageContentStream cs = new PDPageContentStream(doc, page);
cs.beginText();
cs.setFont(font, 12);
cs.newLineAtOffset(10f, 10f);
cs.showText("Hello PDFBox!");
cs.endText();
cs.close();
doc.close();

Sortie TIFF

TIFFSample.java


/**
La gestion des exceptions est appropriée
**/
PDDocument doc = new PDDocument()

/**
Omis: processus de création PDF
**/

PDFRenderer pdfRenderer = new PDFRenderer(doc);

for (int p = 0; p < doc.getNumberOfPages(); ++p) {
    BufferedImage bi = pdfRenderer.renderImageWithDPI(p, 300, ImageType.RGB);
    ImageIOUtil.writeImage(bi, "TIF", this.outputStream, 300);
}
doc.close();

Recommended Posts

Sortie PDF et TIFF avec Java 8
Cryptage et décryptage Java PDF
Pagination de PDF avec Java + PDFBox.jar
Utiliser java avec MSYS et Cygwin
Traçage distribué avec OpenCensus et Java
Installez Java et Tomcat avec Ansible
Utilisez JDBC avec Java et Scala.
Crypter avec Java et décrypter avec C #
Sortie d'images graphiques vectorielles (PDF, SVG, PPT, EPS, SWF) avec Java Graphics 2D et diverses bibliothèques
Lier le code Java et C ++ avec SWIG
Essayons WebSocket avec Java et javascript!
[Java] Comment sortir et écrire des fichiers!
Programmer les en-têtes et pieds de page PDF en Java
[Java] sortie, variables
Java et JavaScript
XXE et Java
Écrivons l'entrée / sortie de fichier Java avec NIO
Juste des images d'entrée et de sortie avec Spring MVC
Comment sortir Excel et PDF avec Excella
Lire une chaîne dans un fichier PDF avec Java
Créez et testez des applications Java + Gradle avec Wercker
Essayez d'intégrer Ruby et Java avec Dapr
Créer un environnement Java et afficher hello world [Débutant]
Extraction de texte en Java à partir de PDF avec pdfbox-2.0.8
Obtenez des statistiques détaillées et modifiez la sortie avec Locust
Préparer un environnement de scraping avec Docker et Java
KMS) Chiffrement d'enveloppe avec décryptage openssl et java
Crypter / décrypter avec AES256 en PHP et Java
Comparez la sortie PDF en Java pour les tests d'instantanés
Java permet l'extraction de texte et d'images PDF
[Java] Convertir et importer des valeurs de fichier avec OpenCSV
[Review] Lecture et écriture de fichiers avec java (JDK6)
À propos de la sortie du journal Java
[Java] Aligne les caractères même avec des caractères mixtes demi-largeur et pleine largeur
Installez java avec Homebrew
Utilisez Fast Mapping Livery MapStruct avec Lombok et Java 11
[Java] Convertir la version PDF
Sortie au format Java [Note]
Getter et Setter (Java)
J'ai essayé de lire et de sortir CSV avec Outsystems
Changer de siège avec Java
Tableau 2D AtCoder ABC129 D résolu en Ruby et Java
[Java] Thread et exécutable
Résumé du comportement de ToString avec les annotations Java et Groovy
Document PDF compressé Java
Exécutez Maven sur Java 8 lors de la compilation sur Java 6 et des tests sur Java 11
Résolution avec Ruby, Perl et Java AtCoder ABC 128 C
Java vrai et faux
[Java] Comparaison des chaînes de caractères et && et ||
Exporter le pdf avec un programme autonome (Java / Perl / VBA)
Téléchargement confortable avec JAVA
[Java] Se référer et définir des variables privées avec réflexion
Changer java avec direnv
[Java] Paramètres d'affichage PDF
Java - Sérialisation et désérialisation
J'ai essayé OCR de traiter un fichier PDF avec Java
[Java] Arguments et paramètres
Sortie true avec if (a == 1 && a == 2 && a == 3) en Java (identifiant invisible)
Téléchargement Java avec Ansible