Vložení PDF do OneNotu pomocí C#

Chtěli jste někdy vložit PDF nebo jiný dokument do dokumentu OneNote programově? Máte štěstí, protože tento článek vám ukáže, jak vložit PDF do OneNotu pomocí C#.

OneNote je software společnosti Microsoft pro psaní poznámek a správu digitálních úloh. Kromě shromažďování, organizování a spolupráce na informacích ve volné formě umožňuje spolupráci více uživatelů s poznámkami, kresbami, výstřižky z obrazovky a zvukovými komentáři. Někdy můžeme potřebovat vložit soubory PDF do dokumentů OneNotu jako přílohy. Cílem tohoto článku je poskytnout řešení pro vložení dokumentu PDF do OneNotu pomocí C#.

Pokud hledáte způsob, jak importovat obsah z dokumentů PDF do poznámek, můžete přečíst můj předchozí příspěvek na blogu, který vám poskytne podrobný návod, jak převést PDF na OneNote v C#.

V tomto článku se budeme zabývat následujícími tématy:

  1. C# API pro vložení PDF do OneNotu
  2. Vložit PDF do nového dokumentu OneNotu
  3. Vložit PDF do existujícího dokumentu OneNotu

C# API pro vložení PDF do OneNotu

Pro vložení dokumentu PDF do nového nebo existujícího dokumentu OneNote použijeme Aspose.Note for .NET API. Jedná se o rozhraní API pro manipulaci s dokumenty OneNote bohaté na funkce, které umožňuje vytvářet, číst a převádět dokumenty OneNotu. Umožňuje také vkládat obrázky, obrázky nebo jiné dokumenty do nových nebo stávajících dokumentů OneNotu. Kromě toho mohou uživatelé importovat obsah z dokumentů PDF do dokumentů OneNotu pomocí rozhraní API.

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

PM> Install-Package Aspose.Note

Vložení PDF do nového dokumentu OneNotu pomocí C#

Můžeme snadno vytvořit nový dokument OneNote a vložit soubor PDF jako přílohu podle následujících kroků:

  1. Nejprve vytvořte instanci třídy Document.
  2. Dále vytvořte objekty tříd Page, Outline a OutlineElement.
  3. Poté načtěte soubor PDF a soubor jeho ikon do objektů FileStream.
  4. Mezitím inicializujte objekt třídy AttachedFile a předejte název souboru a objekty streamu jako argumenty.
  5. Poté přidejte AttachedFile do OutlineElement pomocí metody AppendChildLast().
  6. Podobně připojte obrys ke stránce a stránku k dokumentu.
  7. Nakonec zavolejte metodu Save() a uložte dokument OneNotu.

Následující ukázka kódu ukazuje, jak vložit soubor PDF do nového dokumentu OneNotu pomocí C#.

// Vytvořte objekt třídy Document
Document doc = new Document();

// Inicializujte objekt třídy Page
Page page = new Page();

// Inicializovat objekt třídy Outline
Outline outline = new Outline();

// Inicializujte objekt třídy OutlineElement
OutlineElement outlineElem = new OutlineElement();

// Vložte soubor PDF, který chcete vložit
var stream = File.OpenRead("C:\\Files\\companies.pdf");

// Ikona souboru PDF pro vložení
var iconStream = File.OpenRead("C:\\Files\\PDF_Icon.png");

// Inicializujte objekt třídy AttachedFile a také předejte cestu k jeho ikoně
//AttachedFile attachmentFile = new AttachedFile("firmy.pdf", stream);
AttachedFile attachedFile = new AttachedFile("companies.pdf", stream, iconStream, ImageFormat.Png);

// Přidejte přiložený soubor
outlineElem.AppendChildLast(attachedFile);

// Přidejte uzel prvku obrysu
outline.AppendChildLast(outlineElem);

// Přidat obrysový uzel
page.AppendChildLast(outline);

// Přidat uzel stránky
doc.AppendChildLast(page);

// Uložte dokument
doc.Save("C:\\Files\\AttachFileAndSetIcon_out.one");
Vložení PDF do nového dokumentu OneNotu pomocí C#

Vložte PDF do nového dokumentu OneNotu pomocí C#.

Vložení PDF do existujícího dokumentu OneNotu v C#

Dokument PDF můžeme také vložit do existujícího dokumentu OneNote podle výše uvedených kroků. Stačí však načíst existující OneNote pomocí třídy Document v kroku #1.

Následující ukázka kódu ukazuje, jak vložit PDF do existujícího dokumentu OneNotu pomocí C#.

// Načtěte existující dokument OneNotu
Document doc = new Document("C:\\Files\\Sample1.one");

// Inicializujte objekt třídy Page
Page page = new Page();

// Inicializovat objekt třídy Outline
Outline outline = new Outline();

// Inicializujte objekt třídy OutlineElement
OutlineElement outlineElem = new OutlineElement();

// Vložte soubor PDF, který chcete vložit
var stream = File.OpenRead("C:\\Files\\companies.pdf");

// Ikona souboru PDF pro vložení
var iconStream = File.OpenRead("C:\\Files\\PDF_Icon.png");

// Inicializujte objekt třídy AttachedFile a také předejte cestu k jeho ikoně
//AttachedFile attachmentFile = new AttachedFile("firmy.pdf", stream);
AttachedFile attachedFile = new AttachedFile("companies.pdf", stream, iconStream, ImageFormat.Png);

// Přidejte přiložený soubor
outlineElem.AppendChildLast(attachedFile);

// Přidejte uzel prvku obrysu
outline.AppendChildLast(outlineElem);

// Přidat obrysový uzel
page.AppendChildLast(outline);

// Přidat uzel stránky
doc.AppendChildLast(page);

// Uložte dokument
doc.Save("C:\\Files\\Sample1_out.one");
Vložení PDF do existujícího dokumentu OneNotu pomocí C#

Vložte PDF do existujícího dokumentu OneNote pomocí C#.

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 programově;
  • načíst existující dokument OneNotu;
  • načíst a vložit PDF jako přílohu do OneNotu.

Kromě vložení PDF do OneNotu pomocí C# 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 bezplatném fóru podpory.

Viz také