Převeďte PDF do CSV a CSV do PDF pomocí C++

Soubory PDF jsou standardním formátem pro výměnu dokumentů přes internet. Mohou nastat situace, kdy potřebujete zpracovat data v souboru PDF a přidat je do databáze. V takových případech může být užitečné převést dokument PDF do formátu CSV. Na druhou stranu můžete mít nějaká tabulková data ve formátu CSV, která chcete s někým sdílet pouze pro čtení. Toho lze dosáhnout převodem souborů CSV do formátu PDF. V tomto článku se dozvíte, jak programově převádět soubory PDF a CSV pomocí C++.

C++ API pro převod CSV do formátu PDF a PDF do formátu CSV

K dosažení těchto převodů budete potřebovat Aspose.Cells for C++ a Aspose.PDF for C++ API. První je knihovna C++ pro vytváření, čtení a úpravy souborů Excel, zatímco druhá je API pro práci se soubory PDF. Pro převod souborů CSV do formátu PDF použijeme Aspose.Cells for C++ API a pro převod souborů PDF do formátu CSV Aspose.PDF for C++ API. Rozhraní API můžete nainstalovat prostřednictvím NuGet nebo si je stáhnout přímo ze sekce Stahování.

PM> Install-Package Aspose.Cells.Cpp
PM> Install-Package Aspose.PDF.Cpp

Převeďte soubory CSV do formátu PDF

Níže jsou uvedeny kroky pro převod souborů CSV do formátu PDF.

Následuje ukázkový kód pro převod souborů CSV do formátu PDF pomocí C++.

// Cesta ke zdrojovému adresáři.
StringPtr srcDir = new String("SourceDirectory\\");

// Cesta výstupního adresáře.
StringPtr outDir = new String("OutputDirectory\\");

// Vytvořte objekt CSV LoadOptions
intrusive_ptr<ILoadOptions> loadOptions = Factory::CreateILoadOptions(LoadFormat_CSV);

// Načtěte vstupní soubor Excel
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.csv")), loadOptions);

// Uložit jako soubor PDF
workbook->Save(outDir->StringAppend(new String("Sample1_out.pdf")), SaveFormat_Pdf);

Převod souboru PDF do formátu CSV

Níže jsou uvedeny kroky pro převod souboru PDF do formátu CSV.

Následuje ukázkový kód pro převod souboru PDF do formátu CSV pomocí C++.

// Načíst soubor PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample2_csv.pdf");

// Inicializujte objekt třídy ExcelSaveOptions
auto options = MakeObject<ExcelSaveOptions>();
options->ConversionEngine = ExcelSaveOptions::ConversionEngines::NewEngine;

// Nastavte formát uložení jako CSV
options->set_Format(ExcelSaveOptions::ExcelFormat::CSV);

// Uložit jako soubor CSV
pdfDocument->Save(u"OutputDirectory\\Sample2_csv_out.csv", options);

Převeďte vybrané stránky PDF na soubor CSV

Aspose.PDF for C++ vám také poskytuje možnost zahrnout konkrétní stránky PDF do převedeného souboru CSV. Chcete-li toho dosáhnout, můžete postupovat podle následujících kroků.

Následuje ukázkový kód pro zahrnutí vybraných stránek PDF do souboru CSV.

// Načíst soubor PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample2_csv.pdf");

// Inicializujte objekt třídy ExcelSaveOptions
auto options = MakeObject<ExcelSaveOptions>();
options->ConversionEngine = ExcelSaveOptions::ConversionEngines::NewEngine;

// Nastavte formát uložení jako CSV
options->set_Format(ExcelSaveOptions::ExcelFormat::CSV);

// Vytvořte instanci třídy Document, která bude reprezentovat soubor CSV.
auto newPdfDocument = MakeObject<Document>();

for (int i = 1; i <= pdfDocument->get_Pages()->get_Count(); i++)
{
	// Získejte první 2 stránky
	if (i <= 2)
	{
		// Přidejte stránku do nové instance dokumentu
		newPdfDocument->get_Pages()->Add(pdfDocument->get_Pages()->idx_get(i));
	}
}

// Uložit jako soubor CSV
newPdfDocument->Save(u"OutputDirectory\\Sample2_csv_out.csv", options);

Převod stránek PDF na jednotlivé soubory CSV

S Aspose.PDF for C++ můžete také převádět stránky PDF na jednotlivé soubory CSV. Chcete-li toho dosáhnout, můžete postupovat podle následujících kroků.

Následuje ukázkový kód pro převod stránek PDF na jednotlivé soubory CSV pomocí C++.

// Načíst soubor PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample2_csv.pdf");

// Inicializujte objekt třídy ExcelSaveOptions
auto options = MakeObject<ExcelSaveOptions>();
options->ConversionEngine = ExcelSaveOptions::ConversionEngines::NewEngine;

// Nastavte formát uložení jako CSV
options->set_Format(ExcelSaveOptions::ExcelFormat::CSV);

for (int i = 1; i <= pdfDocument->get_Pages()->get_Count(); i++)
{
	// Vytvořte instanci třídy Document, která bude reprezentovat soubor CSV.
	auto newPdfDocument = MakeObject<Document>();

	// Přidejte stránku do nové instance dokumentu
	newPdfDocument->get_Pages()->Add(pdfDocument->get_Pages()->idx_get(i));

	// Uložit jako soubor CSV
	newPdfDocument->Save(u"OutputDirectory\\Sample2_csv_out_" + System::Convert::ToString(i) + u".csv", options);
}

Získejte bezplatnou licenci

Rozhraní API můžete vyzkoušet bez omezení hodnocení tím, že požádáte o bezplatnou dočasnou licenci.

Závěr

V tomto článku jste se naučili, jak převést soubory CSV do formátu PDF a soubory PDF do formátu CSV. Dále jste viděli, jak přidat konkrétní stránky do vygenerovaného souboru CSV nebo převést stránky PDF na jednotlivé soubory CSV. Aspose.Cells for C++ a Aspose.PDF for C++ jsou výkonná API pro práci se soubory Excel a PDF. Rozhraní API můžete podrobně prozkoumat návštěvou jejich oficiální dokumentace. V případě jakýchkoli dotazů nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také