Infoga PDF i OneNote med C#

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:

  1. C# API för att infoga PDF i OneNote
  2. Infoga PDF i nytt OneNote-dokument
  3. 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:

  1. Skapa först en instans av klassen Document.
  2. Skapa sedan objekt av klasserna Page, Outline och OutlineElement.
  3. Läs sedan PDF-filen och dess ikonfil i FileStream-objekten.
  4. Initiera under tiden klassobjektet AttachedFile och skicka filnamnet och strömobjekten som argument.
  5. Efter det lägger du till den bifogade filen till OutlineElement med metoden AppendChildLast().
  6. På liknande sätt, lägg till disposition på sidan och sidan till dokumentet.
  7. 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 nytt OneNote-dokument med C#

Infoga PDF i nytt OneNote-dokument med C#.

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");
Infoga PDF i befintligt OneNote-dokument med C#

Infoga PDF i befintligt OneNote-dokument med C#.

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.

Se även