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:
- C# API pro vložení PDF do OneNotu
- Vložit PDF do nového dokumentu OneNotu
- 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ů:
- Nejprve vytvořte instanci třídy Document.
- Dále vytvořte objekty tříd Page, Outline a OutlineElement.
- Poté načtěte soubor PDF a soubor jeho ikon do objektů FileStream.
- Mezitím inicializujte objekt třídy AttachedFile a předejte název souboru a objekty streamu jako argumenty.
- Poté přidejte AttachedFile do OutlineElement pomocí metody AppendChildLast().
- Podobně připojte obrys ke stránce a stránku k dokumentu.
- 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 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");
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.