Konvertierung von Markdown in PDF in Java

Markdown ist eine leichtgewichtige Auszeichnungssprache, die sich zwar hervorragend zum Schreiben und Strukturieren von Inhalten eignet, aber nur begrenzte Formatierungsmöglichkeiten bietet, nicht für den Druck optimiert ist usw. Die Konvertierung von Markdown in PDF ermöglicht es Ihnen, die Vorteile des PDF-Formats zu nutzen. PDF bietet viele Vorteile, und die Konvertierung von Markdown in PDF kann zum Teilen, Formatieren, Archivieren oder Drucken von Webseiten verwendet werden. In diesem Artikel finden Sie Informationen über Markdown zu PDF Konvertierungsszenarien und erfahren, wie Sie PdfSaveOptions verwenden.

Hinweis: Jede Konvertierung von Markdown in andere Formate durchläuft die Markdown-zu-HTML-Konvertierung.

Markdown zu PDF

Die statischen Methoden der Klasse Converter werden in erster Linie als einfachste Möglichkeit zur Konvertierung einer Markdown-Datei in verschiedene Formate verwendet. Gehen wir die Schritt-für-Schritt-Anleitung für ein einfaches Szenario zur Konvertierung von Markdown in PDF durch:

  1. Laden Sie eine Markdown-Datei. Sie können Markdown aus einer Datei oder einem Stream laden. Im folgenden Beispiel wird Markdown von Grund auf neu erstellt.
  2. Verwenden Sie die Methode convertMarkdown(sourcePath), um Markdown in ein HTML-Dokument zu konvertieren.
  3. Erstellen Sie ein neues PdfSaveOptions-Objekt.
  4. Verwenden Sie die Methode сonvertHTML(document, options, savePath) der Klasse Converter, um ein HTML-Zwischendokument als PDF-Datei zu speichern. Die Methode nimmt als Parameter document, options und savePath und führt die Konvertierung durch.

Bitte sehen Sie sich das folgende Java-Code-Snippet an, das den Konvertierungsprozess von Markdown in PDF mit einer schrittweisen Anleitung zeigt:

 1// Prepare a simple Markdown example
 2String code = "### Hello, World! \n\n" +
 3        "[visit applications](https://products.aspose.app/html/applications)";
 4
 5// Create a Markdown file
 6FileHelper.writeAllText("document.md", code);
 7
 8// Convert Markdown to HTML
 9HTMLDocument document = Converter.convertMarkdown("document.md");
10
11// Convert the HTML document to PDF file format
12Converter.convertHTML(document, new PdfSaveOptions(), "document-output.pdf");

Sie können die vollständigen Beispiele und Datendateien unter GitHub herunterladen.

Speicheroptionen - Klasse PdfSaveOptions

Aspose.HTML for Java ermöglicht die Konvertierung von Markdown in PDF mit Standard- oder benutzerdefinierten Speicheroptionen. mit PdfSaveOptions können Sie den Rendering-Prozess anpassen. Sie können die page size, margins, file permissions, media type, usw. angeben.

MetodDescription
setJpegQuality(value)Specifies the quality of JPEG compression for images. The default value is 95.
getCss()Gets a CssOptions object which is used for configuration of CSS properties processing.
setBackgroundColor(value)Sets the color that will fill the background of every page. By default, this property is Transparent.
setPageSetup(value)This method sets a page setup object and uses it for configuration output page-set.
setHorizontalResolution(value)Sets horizontal resolution for internal images, in pixels per inch. By default this property is 300 dpi.
setVerticalResolution(value)Sets vertical resolution for output images in pixels per inch. The default value is 300 dpi.
setEncryptionThis method gets or sets encryption details. If it is not set, then no encryption will be performed.

Weitere Informationen darüber, wie Sie den Konvertierungsprozess mit PdfSaveOptions anpassen können, finden Sie im Artikel Feinabstimmungskonverter.

Konvertierung von Markdown in PDF mit PdfSaveOptions

Mit Aspose.HTML for Java können Sie Dateien programmatisch konvertieren und haben dabei die volle Kontrolle über eine Vielzahl von Konvertierungsparametern. Das folgende Java-Beispiel zeigt, wie Sie PdfSaveOptions verwenden und eine PDF-Datei mit benutzerdefinierten Auflösungen, Hintergrundfarben und JpegQuality erstellen:

  1. Laden Sie eine Markdown-Datei.
  2. Konvertieren Sie Markdown in HTML mit einer der Methoden convertMarkdown().
  3. Erstellen Sie ein neues PdfSaveOptions-Objekt und geben Sie die erforderlichen Eigenschaften an. Im folgenden Beispiel wenden wir eine benutzerdefinierte Auflösung, JpegQuality und Hintergrundfarbe für das resultierende PDF-Dokument an:
    • Use the setHorizontalResolution() and VerticalResolution() methods to set horizontal and vertical resolutions for output PDF file.
    • Use the setBackgroundColor() method to set the color that fills the background.
    • Use the setJpegQuality method to specify the quality of JPEG compression for images.
  4. Rufen Sie die Methode сonvertHTML(document, options, savePath) der Klasse Converter auf.
 1// Convert Markdown to HTML
 2HTMLDocument document = Converter.convertMarkdown("nature.md");
 3
 4// Initialize PdfSaveOptions. Set up the resolutions, JpegQuality and change the background color to AliceBlue
 5PdfSaveOptions options = new PdfSaveOptions();
 6options.setHorizontalResolution(Resolution.to_Resolution(200));
 7options.setVerticalResolution(Resolution.to_Resolution(200));
 8options.setBackgroundColor(Color.getAliceBlue());
 9options.setJpegQuality(100);
10
11// Convert the HTML document to PDF file format
12Converter.convertHTML(document, options, "nature-output.pdf");

Schlussfolgerung

Markdown ist eine einfache und effektive Auszeichnungssprache, aber ihre Einschränkungen bei der Formatierung und Optimierung für den Druck unterstreichen die Notwendigkeit, Markdown in universellere Formate wie PDF zu konvertieren. Aspose.HTML for Java bietet eine robuste Lösung für die Konvertierung von Markdown in PDF unter Verwendung eines Zwischenschritts zur Verarbeitung von Markdown in HTML. Mit statischen Methoden der Klasse Converter und konfigurierbaren PdfSaveOptions haben Entwickler die volle Kontrolle über Konvertierungsoptionen wie Seiteneinstellungen, Bildqualität, Hintergrundfarben, Auflösungen, etc.

Aspose.HTML bietet einen kostenlosen Online- Markdown zu PDF Konverter, der Markdown in PDF mit hoher Qualität, einfach und schnell konvertiert. Einfach hochladen, Ihre Dateien konvertieren und das Ergebnis in wenigen Sekunden erhalten!

Text “Markdown zu PDF Konverter”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.