Конвертировать Markdown в PDF на Java

Markdown – это облегченный язык разметки, и хотя Markdown – отличный инструмент для написания и структурирования контента, он имеет ограниченные возможности форматирования, не оптимизирован для печати и т. д. Преобразование Markdown в PDF позволяет вам воспользоваться преимуществами формата PDF. PDF имеет множество преимуществ, а преобразование Markdown в PDF можно использовать для обмена, форматирования, архивирования или печати веб-страниц. В этой статье вы найдете информацию о сценариях преобразования Markdown в PDF и узнаете, как использовать PdfSaveOptions.

Примечание. Любое преобразование из Markdown в другие форматы проходит этап Преобразование из Markdown в HTML.

Markdown в PDF

Статические методы класса Converter в основном используются как самый простой способ конвертировать файл Markdown в различные форматы. Давайте рассмотрим пошаговые инструкции для простого сценария преобразования Markdown в PDF:

  1. Загрузите файл Markdown. Вы можете загрузить Markdown из файла или потока. В следующем примере мы создаем Markdown с нуля.
  2. Используйте метод convertMarkdown(sourcePath) для преобразования Markdown в документ HTML.
  3. Создайте новый объект PdfSaveOptions.
  4. Используйте метод сonvertHTML(document, options, savePath) класса Converter для сохранения промежуточного HTML-документ в виде файла PDF. Метод принимает в качестве параметров document, options, savePath и выполняет преобразование.

Просмотрите следующий фрагмент кода Java, в котором показан процесс преобразования Markdown в PDF с пошаговыми инструкциями:

 1    // Prepare a path to a source Markdown file
 2    String sourcePath = Path.combine(getOutputDir(), "document.md");
 3
 4    // Prepare a simple Markdown example
 5    String code = StringExtensions.concat("### Hello, World!", 
 6                "\r\n", 
 7                "[visit applications](https://products.aspose.app/html/applications)");
 8    // Create a Markdown file
 9    com.aspose.html.internal.ms.System.IO.File.writeAllText(sourcePath, code);            
10
11    // Convert Markdown to HTML 
12    HTMLDocument document = Converter.convertMarkdown(sourcePath);
13
14    // Prepare a path for converted PDF file saving
15    String savePath = Path.combine(getOutputDir(), "document-output.pdf");
16
17    try {
18        // Convert the HTML document to PDF file format
19        com.aspose.html.converters.Converter.convertHTML(document, new PdfSaveOptions(), savePath);
20    }
21    finally { if (document != null) document.dispose(); }    

Вы можете скачать полные примеры и файлы данных по адресу GitHub.

Параметры сохранения

Aspose.HTML для Java позволяет конвертировать Markdown в PDF, используя стандартные или пользовательские параметры сохранения. PdfSaveOptions позволяет настроить процесс рендеринга. Вы можете указать размер страницы, поля, права доступа к файлу, тип мультимедиа CSS и т. д.

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.

Для получения дополнительной информации о том, как настроить процесс преобразования с помощью PdfSaveOptions, вы можете обратиться к статье Fine-Tuning Converters .

Конвертировать Markdown в PDF на Java с использованием PdfSaveOptions

С помощью Aspose.HTML для Java вы можете программно конвертировать файлы с полным контролем над широким диапазоном параметров конвертации. Чтобы преобразовать Markdown в PDF с указанием PdfSaveOptions, вы должны выполнить несколько шагов:

  1. Загрузите файл Markdown.
  2. Преобразуйте Markdown в HTML, используя один из методов convertMarkdown().
  3. Создайте новый объект PdfSaveOptions и укажите необходимые свойства. В следующем примере мы применяем пользовательские разрешения и цвет фона для полученного PDF-документа:
    • Используйте методы setHorizontalResolution() и VerticalResolution(), чтобы установить разрешение по горизонтали и вертикали для выходного файла PDF.
    • Используйте метод setBackgroundColor(), чтобы установить цвет, заполняющий фон.
  4. Вызовите метод сonvertHTML(document, options, savePath) класса Converter.

В следующем примере Java показано, как использовать PdfSaveOptions и создать файл PDF с пользовательскими разрешениями и цветом фона:

 1    // Prepare a path to a source Markdown file
 2    String sourcePath = Path.combine(getDataDir(), "nature.md");
 3
 4    // Prepare a path for converted PDF file saving 
 5    String savePath = Path.combine(getOutputDir(), "nature-output.pdf");
 6
 7    // Convert Markdown to HTML
 8    HTMLDocument document = Converter.convertMarkdown(sourcePath);
 9    try {
10        // Initialize PdfSaveOptions. Set up the resolutions and change the background color to AliceBlue
11        PdfSaveOptions options = new PdfSaveOptions();
12        options.setHorizontalResolution(new Resolution(200, UnitType.AUTO));
13        options.setVerticalResolution(new Resolution(200, UnitType.AUTO));;
14        com.aspose.html.drawing.Color.getAliceBlue().CloneTo(options.getBackgroundColor());
15
16        // Convert the HTML document to PDF file format
17        com.aspose.html.converters.Converter.convertHTML(document, options, savePath);
18    }
19    finally { if (document != null) document.dispose(); }

Aspose.HTML предлагает бесплатный онлайн Конвертер Markdown в PDF, который конвертирует Markdown в PDF с высоким качеством, легко и быстро. Просто загрузите, конвертируйте ваши файлы и получите результат за несколько секунд!

Text “Баннер Markdown to PDF Converter”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.