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
- Převeďte soubory CSV do formátu PDF
- Převod souboru PDF do formátu CSV
- Převeďte vybrané stránky PDF na soubor CSV
- Převod stránek PDF na jednotlivé soubory CSV
- Získejte bezplatnou licenci
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.
- Vytvořte instanci třídy ILoadOptions.
- Načtěte soubor CSV vytvořením objektu třídy IWorkbook pomocí instance ILoadOptions vytvořené dříve.
- Uložte soubor ve formátu PDF pomocí IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName, Aspose::Cells::SaveFormat saveFormat) metoda.
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.
- Načtěte soubor PDF pomocí třídy Document.
- Vytvořte instanci třídy ExcelSaveOptions.
- Nastavte formát na CSV pomocí metody ExcelSaveOptions->setFormat (hodnota ExcelSaveOptions::ExcelFormat).
- Uložte soubor CSV pomocí Document->Save (System::String outputFileName, System::SharedPtr možnosti) metoda.
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ů.
- Načtěte soubor PDF pomocí třídy Document.
- Vytvořte instanci třídy ExcelSaveOptions.
- Nastavte formát na CSV pomocí metody ExcelSaveOptions->setFormat (hodnota ExcelSaveOptions::ExcelFormat).
- Vytvořte nový objekt třídy Document, který bude reprezentovat soubor CSV.
- Procházejte stránky souboru PDF pomocí metody Document->getPages().
- V rámci smyčky zadejte podmínku pro výběr požadovaných stránek.
- Přidejte stránky do nově vytvořeného objektu Document pomocí Document->getPages()->Add (System::SharedPtr const & entity) metoda.
- Uložte soubor CSV pomocí Document->Save (System::String outputFileName, System::SharedPtr možnosti) metoda mimo smyčku.
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ů.
- Načtěte soubor PDF pomocí třídy Document.
- Vytvořte instanci třídy ExcelSaveOptions.
- Nastavte formát na CSV pomocí metody ExcelSaveOptions->setFormat (hodnota ExcelSaveOptions::ExcelFormat).
- Procházejte stránky souboru PDF pomocí metody Document->getPages().
- V rámci smyčky vytvořte nový objekt třídy Document, který bude reprezentovat soubor CSV.
- Přidejte stránky do nově vytvořeného objektu Document pomocí Document->getPages()->Add (System::SharedPtr const & entity) metoda.
- Uložte soubor CSV pomocí Document->Save (System::String outputFileName, System::SharedPtr možnosti) metoda.
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.