Har du någonsin velat infoga en PDF eller annat dokument i OneNote-dokument programmatiskt? Du har tur, eftersom den här artikeln visar dig hur du infogar PDF i en OneNote med C#.
OneNote är Microsofts programvara för anteckningar och digital uppgiftshantering. Förutom att samla in, organisera och samarbeta om information i fritt format, tillåter det samarbete mellan flera användare med anteckningar, ritningar, skärmklipp och ljudkommentarer. Ibland kan vi behöva infoga PDF-filer i OneNote-dokument som bilagor. Målet med den här artikeln är att tillhandahålla en lösning för att infoga ett PDF-dokument i OneNote med C#.
Om du letar efter ett sätt att importera innehållet från PDF-dokument till anteckningar, kan du läs mitt tidigare blogginlägg ge en steg-för-steg-guide om hur du konverterar PDF till OneNote i C#.
Följande ämnen kommer att behandlas i den här artikeln:
- C# API för att infoga PDF i OneNote
- Infoga PDF i nytt OneNote-dokument
- Infoga PDF i befintligt OneNote-dokument
C# API för att infoga PDF i OneNote
För att infoga ett PDF-dokument i ett nytt eller befintligt OneNote-dokument kommer vi att använda API:et Aspose.Note for .NET. Det är ett funktionsrikt OneNote-dokumentmanipulerings-API som låter dig skapa, läsa och konvertera OneNote-dokument. Det tillåter också att infoga bilder, bilder eller andra dokument i nya eller befintliga OneNote-dokument. Dessutom kan användare importera innehåll från PDF-dokument till OneNote-dokument med hjälp av API:et.
Vänligen antingen ladda ned API:ets DLL eller installera den med NuGet.
PM> Install-Package Aspose.Note
Infoga PDF i nytt OneNote-dokument med C#
Vi kan enkelt skapa ett nytt OneNote-dokument och infoga en PDF-fil som en bilaga genom att följa stegen nedan:
- Skapa först en instans av klassen Document.
- Skapa sedan objekt av klasserna Page, Outline och OutlineElement.
- Läs sedan PDF-filen och dess ikonfil i FileStream-objekten.
- Initiera under tiden klassobjektet AttachedFile och skicka filnamnet och strömobjekten som argument.
- Efter det lägger du till den bifogade filen till OutlineElement med metoden AppendChildLast().
- På liknande sätt, lägg till disposition på sidan och sidan till dokumentet.
- Till sist, anropa metoden Save() för att spara OneNote-dokumentet.
Följande kodexempel visar hur man infogar en PDF-fil i ett nytt OneNote-dokument med C#.
// Skapa ett objekt av klassen Document
Document doc = new Document();
// Initiera Sidklassobjekt
Page page = new Page();
// Initiera Outline-klassobjekt
Outline outline = new Outline();
// Initiera OutlineElement-klassobjekt
OutlineElement outlineElem = new OutlineElement();
// Mata in PDF-fil att infoga
var stream = File.OpenRead("C:\\Files\\companies.pdf");
// PDF-filikon att infoga
var iconStream = File.OpenRead("C:\\Files\\PDF_Icon.png");
// Initiera AttachedFile-klassobjektet och skicka även dess ikonsökväg
//AttachedFile attachedFile = new AttachedFile("företag.pdf", stream);
AttachedFile attachedFile = new AttachedFile("companies.pdf", stream, iconStream, ImageFormat.Png);
// Lägg till bifogad fil
outlineElem.AppendChildLast(attachedFile);
// Lägg till konturelementnod
outline.AppendChildLast(outlineElem);
// Lägg till konturnod
page.AppendChildLast(outline);
// Lägg till sidnod
doc.AppendChildLast(page);
// Spara dokumentet
doc.Save("C:\\Files\\AttachFileAndSetIcon_out.one");
Infoga PDF i befintligt OneNote-dokument i C#
Vi kan också infoga ett PDF-dokument i ett befintligt OneNote-dokument genom att följa stegen ovan. Men vi behöver bara ladda en befintlig OneNote med klassen Document i steg #1.
Följande kodexempel visar hur man infogar en PDF i ett befintligt OneNote-dokument med C#.
// Ladda ett befintligt OneNote-dokument
Document doc = new Document("C:\\Files\\Sample1.one");
// Initiera Sidklassobjekt
Page page = new Page();
// Initiera Outline-klassobjekt
Outline outline = new Outline();
// Initiera OutlineElement-klassobjekt
OutlineElement outlineElem = new OutlineElement();
// Mata in PDF-fil att infoga
var stream = File.OpenRead("C:\\Files\\companies.pdf");
// PDF-filikon att infoga
var iconStream = File.OpenRead("C:\\Files\\PDF_Icon.png");
// Initiera AttachedFile-klassobjektet och skicka även dess ikonsökväg
//AttachedFile attachedFile = new AttachedFile("företag.pdf", stream);
AttachedFile attachedFile = new AttachedFile("companies.pdf", stream, iconStream, ImageFormat.Png);
// Lägg till bifogad fil
outlineElem.AppendChildLast(attachedFile);
// Lägg till konturelementnod
outline.AppendChildLast(outlineElem);
// Lägg till konturnod
page.AppendChildLast(outline);
// Lägg till sidnod
doc.AppendChildLast(page);
// Spara dokumentet
doc.Save("C:\\Files\\Sample1_out.one");
Skaffa en gratis licens
Du kan få en gratis tillfällig licens för att prova biblioteket utan utvärderingsbegränsningar.
Slutsats
I den här artikeln har vi lärt oss hur man:
- skapa ett nytt OneNote-dokument programmatiskt;
- ladda ett befintligt OneNote-dokument;
- ladda och infoga en PDF som en bilaga i OneNote.
Förutom att infoga en PDF i OneNote med C#, kan du lära dig mer om Aspose.Note för .NET API med dokumentation. I händelse av oklarheter är du välkommen att kontakta oss på vårt gratis supportforum.