PDF mit C# in OneNote einfügen

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:

  1. C#-API zum Einfügen von PDF in OneNote
  2. PDF in neues OneNote-Dokument einfügen
  3. 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:

  1. Erstellen Sie zunächst eine Instanz der Document-Klasse.
  2. Erstellen Sie als Nächstes Objekte der Klassen Page, Outline und OutlineElement.
  3. Lesen Sie dann die PDF-Datei und ihre Symboldatei in die FileStream-Objekte ein.
  4. Initialisieren Sie in der Zwischenzeit das AttachedFile-Klassenobjekt und übergeben Sie den Dateinamen und die Stream-Objekte als Argumente.
  5. Danach fügen Sie AttachedFile mit der Methode AppendChildLast() zum OutlineElement hinzu.
  6. Hängen Sie auf ähnliche Weise Gliederung an die Seite und Seite an das Dokument an.
  7. 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 neues OneNote-Dokument mit C# einfügen

PDF in neues OneNote-Dokument mit C# einfügen.

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");
PDF in vorhandenes OneNote-Dokument mit C# einfügen

PDF in vorhandenes OneNote-Dokument mit C# einfügen.

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.

Siehe auch