PDF und TIFF mit Java 8 ausgeben

Überblick

Verwenden Sie Apache PDFBox für die PDF-Ausgabe. Es scheint, dass die TIFF-Ausgabe standardmäßig von Java 9 unterstützt wird. Java8 wird nicht unterstützt. Verwenden Sie daher JAI (Java Advanced Imaging API).

Vorbereitung

Laden Sie die zu verwendende Bibliothek herunter. Apache PDFBox Laden Sie hier die erforderlichen Dateien herunter Apache PDFBox ・ Pdfbox-2.0.16.jar ・ Fontbox-2.0.16.jar ・ Pdfbox-tools-2.0.16.jar (Die obige Version ist die neueste zum Zeitpunkt des Schreibens)

Mit Maven

pom.xml


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

JAI Ich wollte nur die JAR-Datei, also habe ich sie von [java2s.com] heruntergeladen (http://www.java2s.com/Code/Jar/j/Downloadjaiimageio11jar.htm). ・ Jai_imageio-1.1.jar

Implementierung

PDF-Ausgabe

Japanische Schriftarten können auch mit fontbox verarbeitet werden.

PDFSample.java


/**
Ausnahmebehandlung ist angemessen
**/

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();

TIFF-Ausgabe

TIFFSample.java


/**
Ausnahmebehandlung ist angemessen
**/
PDDocument doc = new PDDocument()

/**
Ausgelassen: PDF-Erstellungsprozess
**/

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

PDF und TIFF mit Java 8 ausgeben
Java-Ver- und Entschlüsselung PDF
Paging PDF mit Java + PDFBox.jar
Verwenden Sie Java mit MSYS und Cygwin
Verteilte Ablaufverfolgung mit OpenCensus und Java
Installieren Sie Java und Tomcat mit Ansible
Verwenden Sie JDBC mit Java und Scala.
Mit Java verschlüsseln und mit C # entschlüsseln
Ausgabe von Vektorgrafiken (PDF, SVG, PPT, EPS, SWF) mit Java Graphics 2D und verschiedenen Bibliotheken
Verknüpfen Sie Java- und C ++ - Code mit SWIG
Probieren wir WebSocket mit Java und Javascript aus!
[Java] Wie man Dateien ausgibt und schreibt!
Programmieren Sie PDF-Kopf- und Fußzeilen in Java
[Java] Ausgabe, Variablen
Java und JavaScript
XXE und Java
Schreiben wir die Eingabe / Ausgabe von Java-Dateien mit NIO
Geben Sie einfach Bilder mit Spring MVC ein und geben Sie sie aus
So geben Sie Excel und PDF mit Excella aus
Lesen Sie eine Zeichenfolge in einer PDF-Datei mit Java
Erstellen und testen Sie Java + Gradle-Anwendungen mit Wercker
Versuchen Sie, Ruby und Java in Dapr zu integrieren
Erstellen Sie eine Java-Umgebung und geben Sie Hallo Welt aus [Anfänger]
Textextraktion in Java aus PDF mit pdfbox-2.0.8
Holen Sie sich detaillierte Statistiken und bearbeiten Sie die Ausgabe mit Locust
Bereiten Sie eine Scraping-Umgebung mit Docker und Java vor
KMS) Umschlagverschlüsselung mit OpenSL- und Java-Entschlüsselung
Verschlüsseln / Entschlüsseln mit AES256 in PHP und Java
Vergleichen Sie die PDF-Ausgabe in Java für Snapshot-Tests
Java ermöglicht die Extraktion von PDF-Text und Bildern
[Java] Konvertieren und Importieren von Dateiwerten mit OpenCSV
[Review] Lesen und Schreiben von Dateien mit Java (JDK6)
Informationen zur Java-Protokollausgabe
[Java] Richten Sie Zeichen auch mit gemischten Zeichen halber und voller Breite aus
Installieren Sie Java mit Homebrew
Verwenden Sie die schnelle Mapping-Bibliothek MapStruct mit Lombok und Java 11
[Java] PDF-Version konvertieren
Java-formatierte Ausgabe [Hinweis]
Getter und Setter (Java)
Ich habe versucht, CSV mit Outsystems zu lesen und auszugeben
Wechseln Sie die Plätze mit Java
AtCoder ABC129 D 2D-Array In Ruby und Java gelöst
[Java] Thread und ausführbar
Zusammenfassung des ToString-Verhaltens mit Java- und Groovy-Annotationen
Java-komprimiertes PDF-Dokument
Führen Sie Maven unter Java 8 aus, während Sie unter Java 6 kompilieren und unter Java 11 testen
Lösen mit Ruby, Perl und Java AtCoder ABC 128 C.
Java wahr und falsch
[Java] Vergleich von Zeichenketten und && und ||
PDF mit einem eigenständigen Programm (Java / Perl / VBA) exportieren
Bequemer Download mit JAVA
[Java] Verweisen Sie auf und setzen Sie private Variablen mit Reflektion
Schalten Sie Java mit direnv
[Java] PDF-Anzeigeeinstellungen
Java - Serialisierung und Deserialisierung
Ich habe versucht, mit OCR eine PDF-Datei mit Java zu verarbeiten
[Java] Argumente und Parameter
Ausgabe true mit if (a == 1 && a == 2 && a == 3) in Java (Invisible Identifier)
Java-Download mit Ansible