Преобразование PDF-документов с помощью JavaScript через C++

Экспорт PDF в Microsoft Office® Word, Excel, презентации PowerPoint, изображения, EPUB и форматы с фиксированным макетом

Aspose.PDF for JavaScript via C++ Logo

Обзор

Вы ищете способ преобразования PDF-файлов в другие форматы с помощью JavaScript и C++? Aspose.PDF for JavaScript через C++ — идеальное решение для преобразования PDF-документов. В этой статье будет показано, как преобразовать PDF в текст с помощью JavaScript через C++. PDF-файлы могут содержать различное содержимое, например текст, изображения, нажимаемые кнопки, гиперссылки, встроенные шрифты, подписи и штампы. При преобразовании файла PDF в другой формат пользователи часто хотят иметь возможность редактировать содержимое PDF. С помощью Aspose.PDF for JavaScript через C++ вы можете легко и быстро конвертировать PDF-документы в самые популярные форматы и обратно. Наша библиотека гарантирует точное и успешное преобразование ваших PDF-файлов.

Конвертирование PDF в DOC

Пример: JavaScript-код для преобразования PDF в DOC

// Выберите PDF-файл для конвертации.
var ffileToDoc = function (e) {

// Создайте «FileReader».
const file_reader = new FileReader();
file_reader.onload = (event) => {
// Convert a PDF-file to Doc and save the "ResultPDFtoDoc.doc";

// Вызовите функцию AsposePDFToDoc.
// Имя полученного файла задано, в данном примере «ResultPDFToDoc.doc».
const json = AsposePdfToDoc(event.target.result, e.target.files[0].name, "ResultPDFtoDoc.doc");

// Обработка сообщений в Web Worker
if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
else document.getElementById('output').textContent = json.errorText;

// Ссылка на скачивание файла
DownloadFile(json.fileNameResult, "application/msword");
}
file_reader.readAsArrayBuffer(e.target.files[0]);
}

Программа Aspose.PDF for JavaScript поддерживает преобразование PDF в DOC непосредственно в Интернете. Сначала мы создаем «FileReader». Затем мы вызываем функцию AsposePDFToDoc. Веб-работник настроен на прослушивание сообщений с помощью обработчика событий onmessage. Получив сообщение с веб-страницы, оно обрабатывает запрос и отправляет ответ обратно в основной поток. Полученным файлом мы можем стать с помощью функции «Загрузить файл». Функция downloadFile отвечает за создание ссылки, позволяющей пользователю загрузить файл. Далее, если ‘JSON.errorCode’ равно 0, то JSON.FilenameResult будет содержать имя, указанное ранее. Если параметр ‘JSON.errorCode’ не равен 0 и, соответственно, в вашем файле будет ошибка, то информация о такой ошибке будет содержаться в свойстве ‘JSON.errorText’. Имя полученного файла — «ResultPDFTodoc.doc».

Сохранить PDF в формате XLSX

Сохранить PDF в формате XLSX

// Выберите PDF-файл для конвертации.
var ffileToXlsX = function (e) {

// Создайте «FileReader».
const file_reader = new FileReader();
file_reader.onload = (event) => {
// convert a PDF-file to XlsX and save the "ResultPDFtoXlsX.xlsx";

// Вызовите функцию AsposePDFtoXlsx.
// Имя полученного файла задано, в данном примере «ResultPDFToXlsx.xlsx».
const json = AsposePdfToXlsX(event.target.result, e.target.files[0].name, "ResultPDFtoXlsX.xlsx");

// Обработка сообщений в Web Worker
if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
else document.getElementById('output').textContent = json.errorText;

// Ссылка на скачивание файла
DownloadFile(json.fileNameResult, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
}
file_reader.readAsArrayBuffer(e.target.files[0]);
}

Этот код представляет собой функцию JavaScript, которая преобразует PDF-файл в файл Excel с помощью Aspose.PDF. В качестве параметра он принимает объект события, содержащий выбранный PDF-файл из элемента ввода файла. Он создает объект FileReader и назначает функцию обратного вызова событию onload. Функция обратного вызова выполняется, когда файл читается в виде буфера массива. Затем вызовите функцию AsposePDFtoXlsx. Функция принимает содержимое файла, исходное имя файла и имя выходного файла в качестве аргументов и возвращает объект JSON с результатом. Объект JSON имеет свойство errorCode и свойство errorText. Если ErrorCode равен 0, это означает, что преобразование прошло успешно, а объект JSON также имеет свойство FileNameResult, содержащее имя выходного файла Excel. Если код ошибки не равен 0, это означает, что произошла ошибка. Имя полученного файла: «ResultPDFToXlsx.xlsx».

Конвертируйте PDF в презентации PowerPoint

Пример: преобразование кода JavaScript из PDF в PowerPoint

// Выберите PDF-файл для конвертации.
var ffileToPptX = function (e) {

// Создайте «FileReader».
const file_reader = new FileReader();
file_reader.onload = (event) => {
// Convert a PDF-file to PptX and save the "ResultPDFtoPptX.pptx";

// Вызовите функцию asposePDFtoPtx.
// Имя полученного файла задано, в данном примере «ResultPDFTopptx.pptx».
const json = AsposePdfToPptX(event.target.result, e.target.files[0].name, "ResultPDFtoPptX.pptx");

// Обработка сообщений в Web Worker
if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
else document.getElementById('output').textContent = json.errorText;

// Ссылка на скачивание файла
DownloadFile(json.fileNameResult, "application/vnd.openxmlformats-officedocument.presentationml.presentation");
}
file_reader.readAsArrayBuffer(e.target.files[0]);
}

Этот код представляет собой функцию JavaScript, которая преобразует PDF-файл в файл PowerPoint с помощью Aspose.PDF. В качестве параметра он принимает объект события, содержащий выбранный PDF-файл из элемента ввода файла. Затем создает объект FileReader и назначает функцию обратного вызова событию onload. Функция обратного вызова выполняется, когда файл читается в виде буфера массива. Вызовите функцию AsposePDFtOptx. Функция принимает содержимое файла, исходное имя файла и имя выходного файла в качестве аргументов и возвращает объект JSON с результатом. Объект JSON имеет свойство errorCode и свойство errorText. Если ErrorCode равен 0, это означает, что преобразование прошло успешно, а объект JSON также имеет свойство FileNameResult, содержащее имя выходного файла PowerPoint. Если errorCode не равен 0, это означает, что произошла ошибка и свойство errorText содержит сообщение об ошибке. В результате функция downloadFile создает ссылку для загрузки выходного файла PowerPoint. Функция принимает имя выходного файла «ResultPDFtOptx.pptx».

Конвертация портативных документов PDF в EPUB

Пример: JavaScript-код для преобразования PDF в EPUB

// Выберите PDF-файл для конвертации.
var ffileToEPUB = function (e) {

// Создайте «FileReader».
const file_reader = new FileReader();
file_reader.onload = (event) => {
// Convert a PDF-file to EPUB and save the "ResultPDFtoEPUB.epub";

// Вызовите функцию asposePDFtoEPUB.
// Имя полученного файла задано, в данном примере «ResultPDFToepub.epub».
const json = AsposePdfToEPUB(event.target.result, e.target.files[0].name, "ResultPDFtoEPUB.epub");

// Обработка сообщений в Web Worker
if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
else document.getElementById('output').textContent = json.errorText;

// Ссылка на скачивание файла
DownloadFile(json.fileNameResult, "application/epub+zip");
}
file_reader.readAsArrayBuffer(e.target.files[0]);
}

Этот код представляет собой функцию JavaScript, которая преобразует PDF-файл в файл EPUB с помощью Aspose.PDF. Он создает объект FileReader и назначает функцию обратного вызова событию onload. Затем вызовите функцию AsposePDFtoePub. Функция принимает содержимое файла, исходное имя файла и имя выходного файла в качестве аргументов и возвращает объект JSON с результатом. Объект JSON имеет свойства errorCode и errorText. Если ErrorCode равен 0, это означает, что преобразование прошло успешно, а объект JSON также имеет свойство FileNameResult, содержащее имя выходного файла EPUB. Если errorCode не равен 0, это означает, что произошла ошибка и свойство errorText содержит сообщение об ошибке. В результате функция downloadFile создает ссылку для загрузки выходного файла EPUB. Функция принимает имя выходного файла «ResultPDFToepub.epub».

Конвертируйте PDF в PNG

Пример: JavaScript-код для преобразования PDF в PNG

// Выберите PDF-файл для конвертации.
var ffileToPng = function (e) {

// Создайте «FileReader».
const file_reader = new FileReader();
file_reader.onload = (event) => {
// convert a PDF file to png-files with template "ResultPdfToPng{0:D2}.png" ({0}, {0:D2}, {0:D3}, ... format page number), resolution 150 DPI and save;

// Вызовите функцию asposePDFPageStopng.
// Имя полученного файла задано, в данном примере «ResultPDFToPNG {0:D2} .png».
const json = AsposePdfPagesToPng(event.target.result, e.target.files[0].name, "ResultPdfToPng{0:D2}.png", 150);

// Обработка сообщений в Web Worker
// Ссылка на скачивание файла
      if (json.errorCode == 0) {
        document.getElementById('output').textContent = "Files(pages) count: " + json.filesCount.toString();
        for (let fileIndex = 0; fileIndex < json.filesCount; fileIndex++) DownloadFile(json.filesNameResult[fileIndex], "image/png");
      }
      else document.getElementById('output').textContent = json.errorText;
    };
    file_reader.readAsArrayBuffer(e.target.files[0]);
  };

Этот код представляет собой функцию JavaScript, которая преобразует PDF-файл в изображения PNG с помощью Aspose.PDF. Он создает объект FileReader и назначает функцию обратного вызова событию onload. Функция обратного вызова выполняется, когда файл читается в виде буфера массива. Вызывает функцию AsposePDFPageStopng, которая является оболочкой для файла Aspose.PDF. Функция принимает содержимое файла, исходное имя файла, шаблон имени выходного файла и разрешение в качестве аргументов и возвращает объект JSON с результатом. Объект JSON имеет свойство errorCode и свойство errorText. В результате функция downloadFile для каждого выходного файла создает ссылку для загрузки изображения PNG. Функция принимает имя выходного файла «resultPDFToPNG {0:D2} .png».