Конвертировать Markdown в PDF на Java
Markdown – это облегченный язык разметки, и хотя Markdown – отличный инструмент для написания и структурирования контента, он имеет ограниченные возможности форматирования, не оптимизирован для печати и т. д. Преобразование Markdown в PDF позволяет вам воспользоваться преимуществами формата PDF. PDF имеет множество преимуществ, а преобразование Markdown в PDF можно использовать для обмена, форматирования, архивирования или печати веб-страниц. В этой статье вы найдете информацию о сценариях преобразования Markdown в PDF и узнаете, как использовать PdfSaveOptions.
Примечание. Любое преобразование из Markdown в другие форматы проходит этап Преобразование из Markdown в HTML.
Markdown в PDF
Статические методы класса Converter в основном используются как самый простой способ конвертировать файл Markdown в различные форматы. Давайте рассмотрим пошаговые инструкции для простого сценария преобразования Markdown в PDF:
- Загрузите файл Markdown. Вы можете загрузить Markdown из файла или потока. В следующем примере мы создаем Markdown с нуля.
- Используйте метод convertMarkdown(sourcePath) для преобразования Markdown в документ HTML.
- Создайте новый объект PdfSaveOptions.
- Используйте метод
с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 и т. д.
Metod | Description |
---|---|
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. |
setEncryption | This 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, вы должны выполнить несколько шагов:
- Загрузите файл Markdown.
- Преобразуйте Markdown в HTML, используя один из методов convertMarkdown().
- Создайте новый объект
PdfSaveOptions и укажите необходимые свойства. В следующем примере мы применяем пользовательские разрешения и цвет фона для полученного PDF-документа:
- Используйте методы
setHorizontalResolution()
иVerticalResolution()
, чтобы установить разрешение по горизонтали и вертикали для выходного файла PDF. - Используйте метод
setBackgroundColor()
, чтобы установить цвет, заполняющий фон.
- Используйте методы
- Вызовите метод
с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 с высоким качеством, легко и быстро. Просто загрузите, конвертируйте ваши файлы и получите результат за несколько секунд!