Преобразовать PPT и PPTX в PDF на Android [Включены расширенные функции]
Обзор
Конвертация презентаций PowerPoint (PPT, PPTX, ODP и т.д.) в формат PDF на Android предоставляет несколько преимуществ, включая совместимость с различными устройствами и сохранение макета и форматирования вашей презентации. В этом руководстве демонстрируется, как преобразовать презентации в PDF‑документы, использовать различные параметры для управления качеством изображений, включать скрытые слайды, защищать PDF паролем, обнаруживать замену шрифтов, выбирать конкретные слайды для конвертации и применять стандарты соответствия к выходным документам.
Конвертация PowerPoint в PDF
С помощью Aspose.Slides вы можете преобразовать презентации следующих форматов в PDF:
- PPT
- PPTX
- ODP
Чтобы конвертировать презентацию в PDF, передайте имя файла в качестве аргумента классу Presentation и затем сохраните презентацию как PDF, используя метод save. Класс Presentation предоставляет метод save, который обычно используется для конвертации презентации в PDF.
NOTE
Aspose.Slides for Android via Java вставляет информацию о своей версии API в выходные документы. Например, при конвертации презентации в PDF Aspose.Slides заполняет поле Application значением “Aspose.Slides” и поле PDF Producer значением в виде “Aspose.Slides v XX.XX”. Обратите внимание, что изменить или удалить эту информацию из выходных документов невозможно.Aspose.Slides позволяет конвертировать:
- Полные презентации в PDF
- Конкретные слайды из презентации в PDF
Aspose.Slides экспортирует презентации в PDF, обеспечивая тесное соответствие полученных PDF оригинальным презентациям. При конвертации точно отображаются элементы и атрибуты, включая:
- Изображения
- Текстовые поля и фигуры
- Форматирование текста
- Форматирование абзацев
- Гиперссылки
- Верхние и нижние колонтитулы
- Маркеры
- Таблицы
Конвертация PowerPoint в PDF
Стандартный процесс конвертации PowerPoint в PDF использует параметры по умолчанию. В этом случае Aspose.Slides пытается преобразовать предоставленную презентацию в PDF, используя оптимальные настройки с максимальным качеством.
Этот код показывает, как конвертировать презентацию (PPT, PPTX, ODP и т.д.) в PDF:
// Создайте объект класса Presentation, представляющий файл PowerPoint или OpenDocument.
Presentation presentation = new Presentation("PowerPoint.ppt");
try {
// Сохраните презентацию в формате PDF.
presentation.save("PPT-to-PDF.pdf", SaveFormat.Pdf);
} finally {
presentation.dispose();
}
Конвертация PowerPoint в PDF с параметрами
Aspose.Slides предоставляет пользовательские параметры — свойства класса PdfOptions — которые позволяют настроить результативный PDF, задать пароль на PDF или указать, как должен происходить процесс конвертации.
Конвертация PowerPoint в PDF с пользовательскими параметрами
Используя пользовательские параметры конвертации, вы можете задать предпочтительные настройки качества растровых изображений, определить способ обработки метафайлов, установить уровень сжатия текста, настроить DPI для изображений и многое другое.
Ниже приведён пример кода, демонстрирующий конвертацию презентации PowerPoint в PDF с несколькими пользовательскими параметрами.
// Создайте объект класса PdfOptions.
PdfOptions pdfOptions = new PdfOptions();
// Установите качество JPG‑изображений.
pdfOptions.setJpegQuality((byte)90);
// Установите DPI для изображений.
pdfOptions.setSufficientResolution(300);
/// Установите поведение для метафайлов.
pdfOptions.setSaveMetafilesAsPng(true);
// Установите уровень сжатия текста для текстового содержимого.
pdfOptions.setTextCompression(PdfTextCompression.Flate);
// Определите режим соответствия PDF.
pdfOptions.setCompliance(PdfCompliance.Pdf15);
// Создайте объект класса Presentation, представляющий файл PowerPoint или OpenDocument.
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
// Сохраните презентацию как PDF‑документ.
presentation.save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Конвертация PowerPoint в PDF с скрытыми слайдами
Если презентация содержит скрытые слайды, вы можете использовать метод setShowHiddenSlides класса PdfOptions для включения скрытых слайдов в качестве страниц в результирующий PDF.
Этот код показывает, как конвертировать презентацию PowerPoint в PDF с включёнными скрытыми слайдами:
// Создайте объект класса Presentation, представляющий файл PowerPoint или OpenDocument.
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
// Создайте объект класса PdfOptions.
PdfOptions pdfOptions = new PdfOptions();
// Добавьте скрытые слайды.
pdfOptions.setShowHiddenSlides(true);
// Сохраните презентацию как PDF.
presentation.save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Конвертация PowerPoint в PDF с защитой паролем
Этот код демонстрирует, как преобразовать презентацию PowerPoint в PDF, защищённый паролем, используя параметры защиты из класса PdfOptions:
// Создайте объект класса Presentation, представляющий файл PowerPoint или OpenDocument.
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
// Создайте объект класса PdfOptions.
PdfOptions pdfOptions = new PdfOptions();
// Установите пароль PDF и разрешения доступа.
pdfOptions.setPassword("password");
pdfOptions.setAccessPermissions(PdfAccessPermissions.PrintDocument | PdfAccessPermissions.HighQualityPrint);
// Сохраните презентацию как PDF.
presentation.save("PPTX-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Обнаружение замены шрифтов
Aspose.Slides предоставляет метод setWarningCallback в классе PdfOptions, позволяющий обнаруживать замену шрифтов во время процесса конвертации презентации в PDF.
Этот код показывает, как обнаружить замену шрифтов:
public static void main(String[] args) {
// Создайте объект класса Presentation, представляющий файл PowerPoint или OpenDocument.
Presentation presentation = new Presentation("sample.pptx");
// Установите обработчик предупреждений в параметрах PDF.
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setWarningCallback(new FontSubstitutionHandler());
// Сохраните презентацию как PDF.
presentation.save("output.pdf", SaveFormat.Pdf, pdfOptions);
}
// Реализация обработчика предупреждений.
private static class FontSubstitutionHandler implements IWarningCallback {
public int warning(IWarningInfo warning) {
if (warning.getWarningType() == WarningType.DataLoss &&
warning.getDescription().startsWith("Font will be substituted")) {
System.out.println("Font substitution warning: " + warning.getDescription());
}
return ReturnAction.Continue;
}
}
Для получения дополнительной информации о получении обратных вызовов при замене шрифтов во время рендеринга см. Получение обратных вызовов предупреждений для замены шрифтов.
Для более подробного описания замены шрифтов см. статью Замена шрифтов.
Конвертация выбранных слайдов PowerPoint в PDF
Этот код демонстрирует, как конвертировать только определённые слайды из презентации PowerPoint в PDF:
// Создайте объект класса Presentation, представляющий файл PowerPoint или OpenDocument.
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
// Установите массив номеров слайдов.
int[] slides = { 1, 3 };
// Сохраните презентацию как PDF.
presentation.save("PPTX-to-PDF.pdf", slides, SaveFormat.Pdf);
} finally {
presentation.dispose();
}
Конвертация PowerPoint в PDF с пользовательским размером слайда
Этот код демонстрирует, как конвертировать презентацию PowerPoint в PDF с заданным размером слайда:
float slideWidth = 612;
float slideHeight = 792;
// Создайте объект класса Presentation, представляющий файл PowerPoint или OpenDocument.
Presentation presentation = new Presentation("SelectedSlides.pptx");
// Создайте новую презентацию с изменённым размером слайда.
Presentation resizedPresentation = new Presentation();
try {
// Установите пользовательский размер слайда.
resizedPresentation.getSlideSize().setSize(slideWidth, slideHeight, SlideSizeScaleType.EnsureFit);
// Клонируйте первый слайд из оригинальной презентации.
ISlide slide = presentation.getSlides().get_Item(0);
resizedPresentation.getSlides().insertClone(0, slide);
// Сохраните изменённую презентацию в PDF с примечаниями.
resizedPresentation.save("PDF_with_notes.pdf", SaveFormat.Pdf);
} finally {
resizedPresentation.dispose();
presentation.dispose();
}
Конвертация PowerPoint в PDF в виде слайдов примечаний
Этот код демонстрирует, как конвертировать презентацию PowerPoint в PDF, включающий примечания:
// Создайте объект класса Presentation, представляющий файл PowerPoint или OpenDocument.
Presentation presentation = new Presentation("SelectedSlides.pptx");
try {
// Настройте параметры PDF с размещением заметок.
NotesCommentsLayoutingOptions notesOptions = new NotesCommentsLayoutingOptions();
notesOptions.setNotesPosition(NotesPositions.BottomFull);
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setSlidesLayoutOptions(notesOptions);
// Сохраните презентацию в PDF с заметками.
presentation.save("PDF_with_notes.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Доступность и стандарты соответствия для PDF
Aspose.Slides позволяет использовать процедуру конвертации, соответствующую Руководству по доступности веб‑контента (WCAG). Вы можете экспортировать документ PowerPoint в PDF, используя любые из этих стандартов соответствия: PDF/A1a, PDF/A1b и PDF/UA.
Этот код демонстрирует процесс конвертации PowerPoint в PDF, который создаёт несколько PDF‑файлов в соответствии с различными стандартами соответствия:
Presentation presentation = new Presentation("pres.pptx");
try {
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setCompliance(PdfCompliance.PdfA1a);
presentation.save("pres-a1a-compliance.pdf", SaveFormat.Pdf, pdfOptions);
pdfOptions.setCompliance(PdfCompliance.PdfA1b);
presentation.save("pres-a1b-compliance.pdf", SaveFormat.Pdf, pdfOptions);
pdfOptions.setCompliance(PdfCompliance.PdfUa);
presentation.save("pres-ua-compliance.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Note
Aspose.Slides поддерживает операции конвертации PDF, позволяя преобразовывать PDF‑файлы в популярные форматы. Вы можете выполнять конвертации PDF в HTML, PDF в изображение, PDF в JPG, а также PDF в PNG. Другие операции конвертации PDF в специализированные форматы — PDF в SVG, PDF в TIFF, и PDF в XML — также поддерживаются.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, гарантируя соответствие ваших документов требованиям доступности и архивирования.