Převod PDF do OneNotu pomocí C#

PDF umožňuje sdílení a tisk dokumentů bez ztráty formátování, což z něj dělá nejoblíbenější formát. V určitých případech může být nutné importovat obsah dokumentů PDF do dokumentu OneNotu. OneNote umožňuje shromažďování, organizování a spolupráci informací ve volné formě a spolupráci více uživatelů ve formě poznámek, nákresů, výstřižků z obrazovky a zvukových komentářů. V tomto článku se naučíme, jak převést PDF do OneNotu v C#.

Tento článek bude obsahovat následující témata:

  1. C# API pro převod PDF do OneNotu
  2. Převést PDF do OneNotu
  3. Převést více souborů PDF do OneNotu
  4. Vložit PDF do OneNotu na jedné stránce
  5. Převést PDF do OneNotu a sloučit stránky

C# API pro převod PDF do OneNotu

K převodu dokumentu PDF do OneNotu použijeme Aspose.Note for .NET API. Umožňuje vytvářet, číst a převádět dokumenty OneNote programově bez použití Microsoft OneNote. Umožňuje také import obsahu z dokumentů PDF do dokumentů OneNotu.

Třída Document rozhraní API představuje dokument OneNotu. Metoda Import() této třídy importuje sadu stránek z poskytnutého dokumentu PDF. Metoda Save() uloží dokument OneNotu do souboru. Sadu stránek můžeme sloučit do dokumentu pomocí metody Merge(). Třída PdfImporter API nám umožňuje importovat obsah z dokumentů ve formátu PDF. Můžete si také přečíst více o třídách a metodách v odkazech na API.

Prosím buď stáhněte si DLL API, nebo jej nainstalujte pomocí NuGet.

PM> Install-Package Aspose.Note

Převod PDF do OneNotu pomocí C#

Jakýkoli dokument PDF můžeme snadno převést na dokument OneNote podle následujících kroků:

  1. Vytvořte instanci třídy Document.
  2. Zavolejte metodu Import() s cestou k souboru PDF.
  3. Nakonec uložte jako OneNote pomocí metody Save().

Následující ukázka kódu ukazuje, jak převést PDF na dokument OneNotu pomocí C#.

// Tento příklad kódu ukazuje, jak převést PDF na dokument OneNotu.
// Inicializujte dokument
var document = new Document();

// Importujte dokument PDF
document.Import(@"C:\Files\sample.pdf");

// Uložit jako OneNote
document.Save(@"C:\Files\sample_from_PDF.one");
Převod PDF do OneNotu pomocí C#

Převeďte PDF do OneNotu pomocí C#.

Převod více souborů PDF do OneNotu pomocí C#

Můžeme také importovat nebo převést více souborů PDF do jednoho dokumentu OneNote podle následujících kroků:

  1. Vytvořte instanci třídy Document.
  2. Zavolejte metodu Import() s cestou k souboru PDF.
  3. Opakujte výše uvedený krok pro import dalších souborů PDF.
  4. Nakonec uložte jako OneNote pomocí metody Save().

Následující ukázka kódu ukazuje, jak převést více souborů PDF na dokument OneNotu pomocí C#.

// Tento příklad kódu ukazuje, jak převést více souborů PDF na dokument OneNotu.
// Inicializujte dokument
var document = new Document();

// Importujte více dokumentů PDF
document.Import(@"C:\Files\SampleText.pdf")
        .Import(@"C:\Files\SampleImage.pdf")
        .Import(@"C:\Files\SampleTable.pdf");

// Uložit jako OneNote
document.Save(@"C:\Files\Import_multiple_PDFs.one");

Vložení PDF do OneNotu na jedné stránce pomocí C#

Dokument PDF můžeme importovat do OneNotu jako jednu stránku podle následujících kroků:

  1. Nejprve vytvořte instanci třídy Document.
  2. Dále vytvořte instanci třídy PdfImportOptions.
  3. Potom inicializujte objekt třídy MergeOptions.
  4. Dále nastavte vlastnosti ImportAsSinglePage jako true a PageSpacing.
  5. Poté zavolejte metodu Import() s cestou k souboru PDF.
  6. Potom. opakováním výše uvedeného kroku importujete více souborů PDF.
  7. Nakonec uložte jako OneNote pomocí metody Save().

Následující ukázka kódu ukazuje, jak vložit každý dokument PDF na jednu stránku OneNotu pomocí C#.

// Tento příklad kódu ukazuje, jak importovat každý PDF na jednu stránku v dokumentu OneNotu.
// Inicializujte dokument
var document = new Document();

// Inicializujte možnosti importu PDF
var importOptions = new PdfImportOptions();

// Definujte možnosti MergeOptions
var mergeOptions = new MergeOptions() { ImportAsSinglePage = true, PageSpacing = 100 };

// Importujte více dokumentů PDF
document.Import(@"C:\Files\SampleText.pdf", importOptions, mergeOptions)
        .Import(@"C:\Files\SampleImage.pdf", importOptions, mergeOptions)
        .Import(@"C:\Files\SampleTable.pdf", importOptions, mergeOptions);

// Uložit jako OneNote
document.Save(@"C:\Files\Pdf_as_single_OneNote_page.one");

Převod PDF do OneNotu a sloučení stránek v C#

Můžeme importovat všechny stránky z dokumentu PDF a sloučit vybrané stránky ve OneNotu podle následujících kroků:

  1. Nejprve vytvořte instanci třídy Document.
  2. Dále inicializujte objekt třídy MergeOptions.
  3. Potom nastavte vlastnosti ImportAsSinglePage jako true a PageSpacing.
  4. Dále získejte kolekci stránek z PDF pomocí metody PdfImporter.Import(). Jako argument bere cestu k souboru PDF.
  5. Poté zavolejte metodu Merge() ke sloučení zadaného počtu stránek.
  6. Nakonec uložte jako OneNote pomocí metody Save().

Následující ukázka kódu ukazuje, jak importovat všechny stránky z PDF seskupením 5 stránek do jedné stránky OneNotu pomocí C#.

// Tento příklad kódu ukazuje, jak importovat všechny stránky z PDF seskupením 5 stránek do jedné stránky OneNotu.
// Inicializujte dokument
var document = new Document();

// Definujte možnosti MergeOptions
var mergeOptions = new MergeOptions() { ImportAsSinglePage = true, PageSpacing = 100 };

// Získejte kolekci stránek z PDF
IEnumerable<Page> pages = PdfImporter.Import(@"C:\Files\SampleGrouping.pdf");
while (pages.Any())
{
    // Sloučit 5 stránek
    document.Merge(pages.Take(5), mergeOptions);
    pages = pages.Skip(5);
}

// Uložit jako OneNote
document.Save(@"C:\Files\Note\sample_CustomMerge.one");

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci a vyzkoušet knihovnu bez omezení hodnocení.

Závěr

V tomto článku jsme se naučili, jak:

  • vytvořit nový dokument OneNotu pomocí C#;
  • uložit PDF jako OneNote;
  • importovat jeden nebo více dokumentů PDF do OneNotu;
  • uložit dokument OneNotu programově;

Kromě toho se můžete dozvědět více o Aspose.Note pro .NET API pomocí dokumentace. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na našem fóru.

Viz také