Wollten Sie schon immer ein PDF oder ein anderes Dokument programmgesteuert in ein OneNote-Dokument einfügen? Sie haben Glück, denn dieser Artikel zeigt Ihnen, wie Sie mit C# PDF in OneNote einfügen.
OneNote ist Microsofts Notizen- und digitale Aufgabenverwaltungssoftware. Neben dem Sammeln, Organisieren und Zusammenarbeiten an Freiforminformationen ermöglicht es die Zusammenarbeit mehrerer Benutzer mit Notizen, Zeichnungen, Bildschirmausschnitten und Audiokommentaren. Manchmal müssen wir möglicherweise PDF-Dateien als Anhänge in OneNote-Dokumente einfügen. Das Ziel dieses Artikels ist es, eine Lösung zum Einfügen eines PDF-Dokuments in OneNote mit C# bereitzustellen.
Wenn Sie nach einer Möglichkeit suchen, den Inhalt aus PDF-Dokumenten in Notizen zu importieren, können Sie meinen vorherigen Blogbeitrag lesen, der eine Schritt-für-Schritt-Anleitung zum Konvertieren von PDF in OneNote in C# enthält.
Folgende Themen werden in diesem Artikel behandelt:
- C#-API zum Einfügen von PDF in OneNote
- PDF in neues OneNote-Dokument einfügen
- PDF in vorhandenes OneNote-Dokument einfügen
C#-API zum Einfügen von PDF-Dateien in OneNote
Zum Einfügen eines PDF-Dokuments in ein neues oder vorhandenes OneNote-Dokument verwenden wir die API Aspose.Note for .NET. Es ist eine funktionsreiche API zur Bearbeitung von OneNote-Dokumenten, mit der Sie OneNote-Dokumente erstellen, lesen und konvertieren können. Es ermöglicht auch das Einfügen von Bildern, Bildern oder anderen Dokumenten in neue oder vorhandene OneNote-Dokumente. Darüber hinaus können Benutzer mithilfe der API Inhalte aus PDF-Dokumenten in OneNote-Dokumente importieren.
Bitte laden Sie die DLL der API herunter oder installieren Sie sie mit NuGet.
PM> Install-Package Aspose.Note
PDF in neues OneNote-Dokument mit C# einfügen
Wir können ganz einfach ein neues OneNote-Dokument erstellen und eine PDF-Datei als Anhang einfügen, indem wir die folgenden Schritte ausführen:
- Erstellen Sie zunächst eine Instanz der Document-Klasse.
- Erstellen Sie als Nächstes Objekte der Klassen Page, Outline und OutlineElement.
- Lesen Sie dann die PDF-Datei und ihre Symboldatei in die FileStream-Objekte ein.
- Initialisieren Sie in der Zwischenzeit das AttachedFile-Klassenobjekt und übergeben Sie den Dateinamen und die Stream-Objekte als Argumente.
- Danach fügen Sie AttachedFile mit der Methode AppendChildLast() zum OutlineElement hinzu.
- Hängen Sie auf ähnliche Weise Gliederung an die Seite und Seite an das Dokument an.
- Rufen Sie schließlich die Methode Save() auf, um das OneNote-Dokument zu speichern.
Das folgende Codebeispiel zeigt, wie Sie eine PDF-Datei mit C# in ein neues OneNote-Dokument einfügen.
// Erstellen Sie ein Objekt der Document-Klasse
Document doc = new Document();
// Objekt der Page-Klasse initialisieren
Page page = new Page();
// Objekt der Outline-Klasse initialisieren
Outline outline = new Outline();
// Initialisiert das OutlineElement-Klassenobjekt
OutlineElement outlineElem = new OutlineElement();
// Geben Sie die einzufügende PDF-Datei ein
var stream = File.OpenRead("C:\\Files\\companies.pdf");
// PDF-Dateisymbol zum Einfügen
var iconStream = File.OpenRead("C:\\Files\\PDF_Icon.png");
// Initialisiert das AttachedFile-Klassenobjekt und übergibt auch seinen Symbolpfad
//AttachedFile AttachedFile = new AttachedFile("companies.pdf", stream);
AttachedFile attachedFile = new AttachedFile("companies.pdf", stream, iconStream, ImageFormat.Png);
// Angehängte Datei hinzufügen
outlineElem.AppendChildLast(attachedFile);
// Gliederungselementknoten hinzufügen
outline.AppendChildLast(outlineElem);
// Gliederungsknoten hinzufügen
page.AppendChildLast(outline);
// Seitenknoten hinzufügen
doc.AppendChildLast(page);
// Speichern Sie das Dokument
doc.Save("C:\\Files\\AttachFileAndSetIcon_out.one");
PDF in vorhandenes OneNote-Dokument in C# einfügen
Wir können auch ein PDF-Dokument in ein vorhandenes OneNote-Dokument einfügen, indem wir die oben genannten Schritte ausführen. Wir müssen jedoch nur ein vorhandenes OneNote mithilfe der Document-Klasse in Schritt 1 laden.
Das folgende Codebeispiel zeigt, wie Sie mit C# eine PDF-Datei in ein vorhandenes OneNote-Dokument einfügen.
// Laden Sie ein vorhandenes OneNote-Dokument
Document doc = new Document("C:\\Files\\Sample1.one");
// Objekt der Page-Klasse initialisieren
Page page = new Page();
// Objekt der Outline-Klasse initialisieren
Outline outline = new Outline();
// Initialisiert das OutlineElement-Klassenobjekt
OutlineElement outlineElem = new OutlineElement();
// Geben Sie die einzufügende PDF-Datei ein
var stream = File.OpenRead("C:\\Files\\companies.pdf");
// PDF-Dateisymbol zum Einfügen
var iconStream = File.OpenRead("C:\\Files\\PDF_Icon.png");
// Initialisiert das AttachedFile-Klassenobjekt und übergibt auch seinen Symbolpfad
//AttachedFile AttachedFile = new AttachedFile("companies.pdf", stream);
AttachedFile attachedFile = new AttachedFile("companies.pdf", stream, iconStream, ImageFormat.Png);
// Angehängte Datei hinzufügen
outlineElem.AppendChildLast(attachedFile);
// Gliederungselementknoten hinzufügen
outline.AppendChildLast(outlineElem);
// Gliederungsknoten hinzufügen
page.AppendChildLast(outline);
// Seitenknoten hinzufügen
doc.AppendChildLast(page);
// Speichern Sie das Dokument
doc.Save("C:\\Files\\Sample1_out.one");
Holen Sie sich eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um die Bibliothek ohne Evaluierungseinschränkungen zu testen.
Fazit
In diesem Artikel haben wir gelernt, wie man:
- programmgesteuert ein neues OneNote-Dokument erstellen;
- Laden Sie ein vorhandenes OneNote-Dokument;
- Laden Sie eine PDF-Datei und fügen Sie sie als Anlage in OneNote ein.
Neben dem Einfügen einer PDF-Datei in OneNote mit C# können Sie mehr über Aspose.Note für die .NET-API erfahren, indem Sie Dokumentation verwenden. Bei Unklarheiten können Sie sich gerne in unserem kostenlosen Support-Forum an uns wenden.