PDF tillåter delning och utskrift av dokument utan att förlora formateringen vilket gör det till det mest populära formatet. I vissa fall kan vi behöva importera innehållet i PDF-dokument till OneNote-dokumentet. OneNote gör det möjligt att samla in, organisera och samarbeta fri forminformation och samarbete mellan flera användare i form av anteckningar, ritningar, skärmklipp och ljudkommentarer. I den här artikeln kommer vi att lära oss hur man konverterar en PDF till OneNote i C#.
Följande ämnen ska behandlas i den här artikeln:
- C# API för att konvertera PDF till OneNote
- Konvertera PDF till OneNote
- Konvertera flera PDF-filer till OneNote
- Infoga PDF i OneNote på en sida
- Konvertera PDF till OneNote och slå samman sidor
C# API för att konvertera PDF till OneNote
För att konvertera ett PDF-dokument till OneNote kommer vi att använda API:et Aspose.Note for .NET. Det gör det möjligt att skapa, läsa och konvertera OneNote-dokument programmatiskt utan att använda Microsoft OneNote. Det tillåter också import av innehåll från PDF-dokument till OneNote-dokument.
Klassen Document i API:t representerar ett OneNote-dokument. Metoden Import() för denna klass importerar en uppsättning sidor från det medföljande PDF-dokumentet. Metoden Save() sparar OneNote-dokumentet till en fil. Vi kan slå samman en uppsättning sidor i dokumentet med metoden Merge(). Klassen PdfImporter i API:et gör att vi kan importera innehåll från dokument i PDF-format. Du kan också läsa mer om klasser och metoder i API-referenser.
Vänligen antingen ladda ned DLL för API:t eller installera den med NuGet.
PM> Install-Package Aspose.Note
Konvertera PDF till OneNote med C#
Vi kan enkelt konvertera alla PDF-dokument till ett OneNote-dokument genom att följa stegen nedan:
- Skapa en instans av klassen Document.
- Anropa metoden Import() med sökvägen till PDF-filen.
- Slutligen, spara som OneNote med hjälp av metoden Save().
Följande kodexempel visar hur man konverterar en PDF till ett OneNote-dokument med C#.
// Detta kodexempel visar hur man konverterar en PDF till ett OneNote-dokument.
// Initiera ett dokument
var document = new Document();
// Importera ett PDF-dokument
document.Import(@"C:\Files\sample.pdf");
// Spara som OneNote
document.Save(@"C:\Files\sample_from_PDF.one");
Konvertera flera PDF-filer till OneNote med C#
Vi kan också importera eller konvertera flera PDF-filer till ett enda OneNote-dokument genom att följa stegen nedan:
- Skapa en instans av klassen Document.
- Anropa metoden Import() med sökvägen till PDF-filen.
- Upprepa steget ovan för att importera fler PDF-filer.
- Slutligen, spara som OneNote med hjälp av metoden Save().
Följande kodexempel visar hur du konverterar flera PDF-filer till ett OneNote-dokument med C#.
// Detta kodexempel visar hur man konverterar flera PDF-filer till ett OneNote-dokument.
// Initiera ett dokument
var document = new Document();
// Importera flera PDF-dokument
document.Import(@"C:\Files\SampleText.pdf")
.Import(@"C:\Files\SampleImage.pdf")
.Import(@"C:\Files\SampleTable.pdf");
// Spara som OneNote
document.Save(@"C:\Files\Import_multiple_PDFs.one");
Infoga PDF i OneNote på en sida med C#
Vi kan importera ett PDF-dokument till OneNote som en sida genom att följa stegen nedan:
- Skapa först en instans av klassen Document.
- Skapa sedan en instans av klassen PdfImportOptions.
- Initiera sedan klassobjektet MergeOptions.
- Ställ sedan in ImportAsSinglePage som true och PageSpacing-egenskaper.
- Anropa sedan Import()-metoden med sökvägen till PDF-filen.
- Efter det. upprepa steget ovan för att importera fler PDF-filer.
- Slutligen, spara som OneNote med hjälp av metoden Save().
Följande kodexempel visar hur du infogar varje PDF-dokument på en enda OneNote-sida med C#.
// Det här kodexemplet visar hur man importerar varje PDF på en enda sida i ett OneNote-dokument.
// Initiera ett dokument
var document = new Document();
// Initiera PDF-importalternativ
var importOptions = new PdfImportOptions();
// Definiera MergeOptions
var mergeOptions = new MergeOptions() { ImportAsSinglePage = true, PageSpacing = 100 };
// Importera flera PDF-dokument
document.Import(@"C:\Files\SampleText.pdf", importOptions, mergeOptions)
.Import(@"C:\Files\SampleImage.pdf", importOptions, mergeOptions)
.Import(@"C:\Files\SampleTable.pdf", importOptions, mergeOptions);
// Spara som OneNote
document.Save(@"C:\Files\Pdf_as_single_OneNote_page.one");
Konvertera PDF till OneNote och slå samman sidor i C#
Vi kan importera alla sidor från ett PDF-dokument och slå samman de valda sidorna i OneNote genom att följa stegen nedan:
- Skapa först en instans av klassen Document.
- Initiera sedan klassobjektet MergeOptions.
- Ställ sedan in ImportAsSinglePage som true och PageSpacing-egenskaper.
- Hämta sedan en samling sidor från PDF med metoden PdfImporter.Import(). Det tar en PDF-filsökväg som ett argument.
- Efter det, anrop Merge()-metoden för att slå samman det angivna antalet sidor.
- Slutligen, spara som OneNote med hjälp av metoden Save().
Följande kodexempel visar hur man importerar alla sidor från PDF gruppering 5 sidor till en enda OneNote-sida med C#.
// Det här kodexemplet visar hur man importerar alla sidor från PDF och grupperar 5 sidor till en enda OneNote-sida.
// Initiera ett dokument
var document = new Document();
// Definiera MergeOptions
var mergeOptions = new MergeOptions() { ImportAsSinglePage = true, PageSpacing = 100 };
// Hämta en samling av sidor från en PDF
IEnumerable<Page> pages = PdfImporter.Import(@"C:\Files\SampleGrouping.pdf");
while (pages.Any())
{
// Slå samman 5 sidor
document.Merge(pages.Take(5), mergeOptions);
pages = pages.Skip(5);
}
// Spara som OneNote
document.Save(@"C:\Files\Note\sample_CustomMerge.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 med C#;
- spara PDF som en OneNote;
- importera enstaka eller flera PDF-dokument till OneNote;
- spara OneNote-dokumentet programmatiskt;
Dessutom kan du lära dig mer om Aspose.Note för .NET API med hjälp av dokumentationen. I händelse av oklarheter, var god kontakta oss på vårt forum.