В этом простом практическом примере показано, как преобразовать PDF в Excel на C++. С помощью C++ конвертер PDF в Excel можно разработать с помощью простых шагов и нескольких вызовов API без зависимости от Microsoft Excel или Adobe Acrobat. Разработанное приложение можно использовать как в Windows, так и в поддерживаемых средах на базе Linux.
Шаги для преобразования PDF в Excel с помощью C++
- Добавьте Aspose.Pdf for C++ с помощью диспетчера пакетов NuGet в свое приложение.
- Добавьте ссылку на пространство имен Aspose::Pdf и включите необходимые файлы заголовков.
- Инициализируйте объект Document Class, чтобы открыть исходный PDF-файл и сохранить его в формате XLSX.
- Создайте объект класса ExcelSaveOptions, чтобы установить нужные параметры экспорта XLSX.
- Используя метод Save в С++, конвертируйте PDF в файл Excel
Чтобы преобразовать *PDF в Excel, приложение на основе C++ с использованием простых вызовов API было разработано с помощью вышеупомянутых шагов. Вы начнете процесс, установив пакет API с помощью Nuget и включив необходимые файлы заголовков в свое приложение. Исходный PDF-файл будет загружен в API DOM с использованием экземпляра класса Document, за которым следует использование объекта класса ExcelSaveOptions для установки выходных параметров XLSX. В конце концов, используя перечислитель SaveFormat::Excel, исходный файл PDF будет сохранен как файл XLSX либо на диске, либо внутри MemoryStream.
Код для преобразования PDF в Excel на C++
#pragma once | |
#include <system/string.h> | |
#include <system/shared_ptr.h> | |
#include <stdio.h> | |
#include <system/console.h> | |
#include <system/environment.h> | |
#include <system/object_ext.h> | |
#include <Aspose.PDF.Cpp/License.h> | |
#include <Aspose.PDF.Cpp/Document.h> | |
#include <Aspose.PDF.Cpp/ExcelSaveOptions.h> | |
#include <Aspose.PDF.Cpp/SaveFormat.h> | |
using namespace System; | |
using namespace Aspose::Pdf; | |
class PdfToExcelConverter { | |
public: | |
static void PdfToExcel() | |
{ | |
// Set the license for Aspose.PDF for C++ to create PDF | |
SharedPtr<License> CreatePDFLicense = System::MakeObject<License>(); | |
CreatePDFLicense->SetLicense(u"Aspose.PDF.NET.lic"); | |
// Initialize document object create PDF from C++ | |
SharedPtr<Document> PdfToExcelDocument = MakeObject<Document>(u"PDFtoExcel.pdf"); | |
// Set Excel Save options | |
SharedPtr<ExcelSaveOptions> saveOptions = MakeObject<ExcelSaveOptions>(); | |
saveOptions->set_Format(ExcelSaveOptions::ExcelFormat::XLSX); | |
saveOptions->set_InsertBlankColumnAtFirst(true); | |
// Save the PDF document in XLSX format | |
PdfToExcelDocument->Save(u"Generated_out.xlsx", SaveFormat::Excel); | |
} | |
}; |
В приведенном выше примере используется код C++ для эффективного и быстрого преобразования PDF в Excel*. Вы можете загрузить PDF и сохранить как файл Excel, используя параметры по умолчанию, и для этого вам не требуется экземпляр ExcelSaveOptions. Если вы собираетесь настроить сгенерированный файл Excel, вы можете использовать класс ExcelSaveOptions, который предоставляет установщики для параметров экспорта, таких как Format, ConversionEngine MinimizeTheNumberOfWorksheets и InsertBlankColumnAtFirst.
Приведенный выше пример показал вам, как конвертировать PDF в Excel с помощью C++. Если вам нужно экспортировать PDF в изображение, обратитесь к статье как преобразовать PDF в изображение в C++.