Импорт презентаций из PDF или HTML в JavaScript

Используя Aspose.Slides for Node.js via Java, вы можете импортировать презентации из файлов других форматов. Aspose.Slides предоставляет класс SlideCollection, позволяющий импортировать презентации из PDF, HTML‑документов и т.д.

Импорт PowerPoint из PDF

В этом случае вы конвертируете PDF в презентацию PowerPoint.

pdf-to-powerpoint

  1. Создайте экземпляр класса Presentation.
  2. Вызовите метод addFromPdf() и передайте PDF‑файл.
  3. Используйте метод save() для сохранения файла в формате PowerPoint.

Этот JavaScript‑код демонстрирует операцию конвертации PDF в PowerPoint:

var pres = new aspose.slides.Presentation();
try {
    pres.getSlides().addFromPdf("InputPDF.pdf");
    pres.save("OutputPresentation.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Импорт PowerPoint из HTML

В этом случае вы конвертируете HTML‑документ в презентацию PowerPoint.

  1. Создайте экземпляр класса Presentation.
  2. Вызовите метод addFromHtml() и передайте HTML‑файл.
  3. Используйте метод save() для сохранения файла в формате PowerPoint.

Этот JavaScript‑код демонстрирует операцию конвертации HTML в PowerPoint:

var presentation = new aspose.slides.Presentation();
try {
    var htmlStream = java.newInstanceSync("java.io.FileInputStream", "page.html");
    try {
        presentation.getSlides().addFromHtml(htmlStream);
    } finally {
        if (htmlStream != null) {
            htmlStream.close();
        }
    }
    presentation.save("MyPresentation.pptx", aspose.slides.SaveFormat.Pptx);
} catch (e) {
    console.log(e);
} finally {
    if (presentation != null) {
        presentation.dispose();
    }
}

FAQ

Сохраняются ли таблицы при импорте PDF и можно ли улучшить их обнаружение?

Таблицы могут быть обнаружены во время импорта; класс PdfImportOptions содержит метод setDetectTables, который включает распознавание таблиц. Эффективность зависит от структуры PDF.