Конвертировать PPT и PPTX в PDF на JavaScript [Включены расширенные функции]

Обзор

Преобразование презентаций PowerPoint и OpenDocument (PPT, PPTX, ODP и т.д.) в формат PDF на JavaScript предоставляет несколько преимуществ, включая совместимость с различными устройствами и сохранение макета и форматирования вашей презентации. Это руководство демонстрирует, как конвертировать презентации в PDF‑документы, использовать различные параметры для контроля качества изображений, включать скрытые слайды, защищать PDF‑файлы паролем, обнаруживать замену шрифтов, выбирать отдельные слайды для конвертации и применять стандарты соответствия к выходным документам.

Конвертация PowerPoint в PDF

С помощью Aspose.Slides вы можете конвертировать презентации следующих форматов в PDF:

  • PPT
  • PPTX
  • ODP

Чтобы конвертировать презентацию в PDF, передайте имя файла в качестве аргумента классу Presentation и затем сохраните презентацию как PDF, используя метод save. Класс Presentation предоставляет метод save, который обычно используется для конвертации презентации в PDF.

Aspose.Slides позволяет вам конвертировать:

  • Всю презентацию в PDF
  • Конкретные слайды из презентации в PDF

Aspose.Slides экспортирует презентации в PDF, обеспечивая, что полученные PDF‑файлы максимально соответствуют оригинальным презентациям. Элементы и атрибуты точно воспроизводятся при конвертации, включая:

  • Изображения
  • Текстовые блоки и формы
  • Форматирование текста
  • Форматирование абзацев
  • Гиперссылки
  • Колонтитулы
  • Маркированные списки
  • Таблицы

Конвертировать PowerPoint в PDF

Стандартный процесс конвертации PowerPoint в PDF использует параметры по умолчанию. В этом случае Aspose.Slides пытается преобразовать предоставленную презентацию в PDF, используя оптимальные настройки с максимальными уровнями качества.

Этот код показывает, как конвертировать презентацию (PPT, PPTX, ODP и т.д.) в PDF:

// Создайте экземпляр класса Presentation, представляющего файл PowerPoint или OpenDocument.
let presentation = new aspose.slides.Presentation("PowerPoint.ppt");
try {
    // Сохраните презентацию в формате PDF.
    presentation.save("PPT-to-PDF.pdf", aspose.slides.SaveFormat.Pdf);
} finally {
    presentation.dispose();
}

Конвертировать PowerPoint в PDF с параметрами

Aspose.Slides предоставляет пользовательские параметры — свойства класса PdfOptions, которые позволяют настроить получаемый PDF, защитить PDF паролем или задать порядок выполнения процесса конвертации.

Конвертировать PowerPoint в PDF с пользовательскими параметрами

Используя пользовательские параметры конвертации, вы можете задать предпочтительные настройки качества растровых изображений, указать порядок обработки метафайлов, установить уровень сжатия текста, настроить DPI для изображений и многое другое.

Пример кода ниже демонстрирует, как конвертировать презентацию PowerPoint в PDF с несколькими пользовательскими параметрами.

// Создайте экземпляр класса PdfOptions.
let pdfOptions = new aspose.slides.PdfOptions();

// Установите качество для JPG‑изображений.
pdfOptions.setJpegQuality(java.newByte(90));

// Установите DPI для изображений.
pdfOptions.setSufficientResolution(300);

// Установите поведение для метафайлов.
pdfOptions.setSaveMetafilesAsPng(true);

// Установите уровень сжатия текста для текстового содержимого.
pdfOptions.setTextCompression(aspose.slides.PdfTextCompression.Flate);

// Определите режим соответствия PDF.
pdfOptions.setCompliance(aspose.slides.PdfCompliance.Pdf15);

// Создайте экземпляр класса Presentation, представляющего файл PowerPoint или OpenDocument.
let presentation = new aspose.slides.Presentation("PowerPoint.pptx");
try {
    // Сохраните презентацию как PDF‑документ.
    presentation.save("PowerPoint-to-PDF.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
    presentation.dispose();
}

Конвертировать PowerPoint в PDF с учетом скрытых слайдов

Если презентация содержит скрытые слайды, вы можете использовать метод setShowHiddenSlides класса PdfOptions, чтобы включить скрытые слайды как страницы в результирующий PDF.

Этот JavaScript‑код показывает, как конвертировать презентацию PowerPoint в PDF с включением скрытых слайдов:

// Создайте экземпляр класса Presentation, представляющего файл PowerPoint или OpenDocument.
let presentation = new aspose.slides.Presentation("PowerPoint.pptx");
try {
    // Создайте экземпляр класса PdfOptions.
    let pdfOptions = new aspose.slides.PdfOptions();

    // Добавьте скрытые слайды.
    pdfOptions.setShowHiddenSlides(true);

    // Сохраните презентацию в формате PDF.
    presentation.save("PowerPoint-to-PDF.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
    presentation.dispose();
}

Конвертировать PowerPoint в защищённый паролем PDF

Этот JavaScript‑код демонстрирует, как конвертировать презентацию PowerPoint в PDF, защищённый паролем, используя параметры защиты из класса PdfOptions:

// Создайте экземпляр класса Presentation, представляющего файл PowerPoint или OpenDocument.
let presentation = new aspose.slides.Presentation("PowerPoint.pptx");
try {
    // Создайте экземпляр класса PdfOptions.
    let pdfOptions = new aspose.slides.PdfOptions();

    // Установите пароль PDF и разрешения доступа.
    pdfOptions.setPassword("password");
    pdfOptions.setAccessPermissions(aspose.slides.PdfAccessPermissions.PrintDocument | aspose.slides.PdfAccessPermissions.HighQualityPrint);

    // Сохраните презентацию в формате PDF.
    presentation.save("PPTX-to-PDF.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
    presentation.dispose();
}

Обнаружить замену шрифтов

Aspose.Slides предоставляет метод setWarningCallback в классе PdfOptions, позволяющий обнаруживать замену шрифтов во время процесса конвертации презентации в PDF.

Этот JavaScript‑код показывает, как обнаружить замену шрифтов:

// Установите обработчик предупреждений в параметрах PDF.
let pdfOptions = new aspose.slides.PdfOptions();
pdfOptions.setWarningCallback(FontSubstitutionHandler);

// Создайте экземпляр класса Presentation, представляющего файл PowerPoint или OpenDocument.
let presentation = new aspose.slides.Presentation("sample.pptx");

// Сохраните презентацию в формате PDF.
presentation.save("output.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
presentation.dispose();
const FontSubstitutionHandler = java.newProxy("com.aspose.slides.IWarningCallback", {
	warning: function (warning) {
		if (warning.getWarningType() === aspose.slides.WarningType.DataLoss) {
			console.warn("Font substitution warning: " + warning.getDescription());
		}
		return aspose.slides.ReturnAction.Continue;
	}
});

Конвертировать выбранные слайды PowerPoint в PDF

Этот JavaScript‑код демонстрирует, как конвертировать только определённые слайды из презентации PowerPoint в PDF:

// Создайте экземпляр класса Presentation, представляющего файл PowerPoint или OpenDocument.
let presentation = new aspose.slides.Presentation("PowerPoint.pptx");
try {
    // Установите массив номеров слайдов.
    let slides = java.newArray("int", [1, 3]);

    // Сохраните презентацию в формате PDF.
    presentation.save("PPTX-to-PDF.pdf", slides, aspose.slides.SaveFormat.Pdf);
} finally {
    presentation.dispose();
}

Конвертировать PowerPoint в PDF с пользовательским размером слайда

Этот JavaScript‑код демонстрирует, как конвертировать презентацию PowerPoint в PDF с заданным размером слайда:

const slideWidth = 612;
const slideHeight = 792;

// Создайте экземпляр класса Presentation, представляющего файл PowerPoint или OpenDocument.
let presentation = new aspose.slides.Presentation("SelectedSlides.pptx");

// Создайте новую презентацию с изменённым размером слайда.
let resizedPresentation = new aspose.slides.Presentation();

try {
    // Установите пользовательский размер слайда.
    resizedPresentation.getSlideSize().setSize(slideWidth, slideHeight, aspose.slides.SlideSizeScaleType.EnsureFit);

    // Клонируйте первый слайд из исходной презентации.
    let slide = presentation.getSlides().get_Item(0);
    resizedPresentation.getSlides().insertClone(0, slide);

    // Сохраните изменённую презентацию в PDF с примечаниями.
    resizedPresentation.save("PDF_with_notes.pdf", aspose.slides.SaveFormat.Pdf);
} finally {
    resizedPresentation.dispose();
    presentation.dispose();
}

Конвертировать PowerPoint в PDF в режиме слайдов с заметками

Этот JavaScript‑код демонстрирует, как конвертировать презентацию PowerPoint в PDF, включающий заметки:

// Создайте экземпляр класса Presentation, представляющего файл PowerPoint или OpenDocument.
let presentation = new aspose.slides.Presentation("SelectedSlides.pptx");
try {
    // Настройте параметры PDF с раскладкой заметок.
    let notesOptions = new aspose.slides.NotesCommentsLayoutingOptions();
    notesOptions.setNotesPosition(aspose.slides.NotesPositions.BottomFull);
    let pdfOptions = new aspose.slides.PdfOptions();
    pdfOptions.setSlidesLayoutOptions(notesOptions);

    // Сохраните презентацию в PDF с заметками.
    presentation.save("PDF_with_notes.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
    presentation.dispose();
}

Стандарты доступности и соответствия PDF

Aspose.Slides позволяет использовать процедуру конвертации, соответствующую Web Content Accessibility Guidelines (WCAG). Вы можете экспортировать документ PowerPoint в PDF, используя любой из этих стандартов соответствия: PDF/A1a, PDF/A1b и PDF/UA.

Этот JavaScript‑код демонстрирует процесс конвертации PowerPoint в PDF, который создает несколько PDF‑файлов в соответствии с разными стандартами соответствия:

let presentation = new aspose.slides.Presentation("pres.pptx");
try {
    let pdfOptions = new aspose.slides.PdfOptions();
    pdfOptions.setCompliance(aspose.slides.PdfCompliance.PdfA1a);
    presentation.save("pres-a1a-compliance.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
    pdfOptions.setCompliance(aspose.slides.PdfCompliance.PdfA1b);
    presentation.save("pres-a1b-compliance.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
    pdfOptions.setCompliance(aspose.slides.PdfCompliance.PdfUa);
    presentation.save("pres-ua-compliance.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
    presentation.dispose();
}

FAQ

Можно ли конвертировать несколько файлов PowerPoint в PDF пакетно?

Да, Aspose.Slides поддерживает пакетную конвертацию нескольких файлов PPT или PPTX в PDF. Вы можете перебрать ваши файлы и программно применить процесс конвертации.

Можно ли защитить полученный PDF паролем?

Абсолютно. Используйте класс PdfOptions для установки пароля и определения прав доступа во время процесса конвертации.

Как включить скрытые слайды в PDF?

Используйте метод setShowHiddenSlides класса PdfOptions для включения скрытых слайдов в результирующий PDF.

Может ли Aspose.Slides сохранять высокое качество изображений в PDF?

Да, вы можете контролировать качество изображений, используя такие методы, как setJpegQuality и setSufficientResolution в классе PdfOptions для обеспечения высококачественных изображений в вашем PDF.

Поддерживает ли Aspose.Slides стандарты соответствия PDF/A?

Да, Aspose.Slides позволяет экспортировать PDF, соответствующие различным стандартам, включая PDF/A1a, PDF/A1b и PDF/UA, гарантируя, что ваши документы отвечают требованиям доступности и архивирования.

Дополнительные ресурсы