Czy kiedykolwiek chciałeś programowo wstawić plik PDF lub inny dokument do dokumentu OneNote? Masz szczęście, ponieważ w tym artykule dowiesz się, jak wstawić plik PDF do programu OneNote przy użyciu języka C#.
OneNote to oprogramowanie firmy Microsoft do robienia notatek i zarządzania zadaniami cyfrowymi. Oprócz zbierania, organizowania i współpracy w zakresie informacji w dowolnej formie, umożliwia współpracę wielu użytkowników z notatkami, rysunkami, skrawkami ekranu i komentarzami dźwiękowymi. Czasami może być konieczne wstawienie plików PDF do dokumentów programu OneNote jako załączników. Celem tego artykułu jest zapewnienie rozwiązania umożliwiającego wstawianie dokumentu PDF do programu OneNote przy użyciu języka C#.
Jeśli szukasz sposobu na zaimportowanie treści z dokumentów PDF do notatek, możesz przeczytać mój poprzedni wpis na blogu, udostępniając przewodnik krok po kroku, jak przekonwertować PDF na OneNote w C#.
W tym artykule zostaną omówione następujące tematy:
- C# API do wstawiania PDF do OneNote
- Wstaw plik PDF do nowego dokumentu programu OneNote
- Wstaw plik PDF do istniejącego dokumentu programu OneNote
Interfejs API języka C# do wstawiania plików PDF do programu OneNote
Aby wstawić dokument PDF do nowego lub istniejącego dokumentu programu OneNote, użyjemy interfejsu API Aspose.Note for .NET. Jest to bogaty w funkcje interfejs API do manipulowania dokumentami programu OneNote, który umożliwia tworzenie, odczytywanie i konwertowanie dokumentów programu OneNote. Umożliwia także wstawianie obrazów, obrazów lub innych dokumentów do nowych lub istniejących dokumentów OneNote. Ponadto użytkownicy mogą importować zawartość z dokumentów PDF do dokumentów programu OneNote za pomocą interfejsu API.
Proszę pobrać bibliotekę DLL interfejsu API lub zainstalować ją za pomocą NuGet.
PM> Install-Package Aspose.Note
Wstaw PDF do nowego dokumentu OneNote za pomocą C#
Możemy łatwo utworzyć nowy dokument OneNote i wstawić plik PDF jako załącznik, wykonując czynności podane poniżej:
- Najpierw utwórz instancję klasy Document.
- Następnie utwórz obiekty klas Page, Outline i OutlineElement.
- Następnie wczytaj plik PDF i jego plik ikon do obiektów FileStream.
- W międzyczasie zainicjuj obiekt klasy AttachedFile i przekaż nazwę pliku oraz obiekty strumienia jako argumenty.
- Następnie dodaj plik AttachedFile do elementu OutlineElement za pomocą metody AppendChildLast().
- Podobnie dołącz Konspekt do strony i stronę do dokumentu.
- Na koniec wywołaj metodę Save(), aby zapisać dokument programu OneNote.
Poniższy przykładowy kod pokazuje, jak wstawić plik PDF do nowego dokumentu programu OneNote przy użyciu języka C#.
// Utwórz obiekt klasy Document
Document doc = new Document();
// Zainicjuj obiekt klasy Page
Page page = new Page();
// Zainicjuj obiekt klasy Outline
Outline outline = new Outline();
// Zainicjuj obiekt klasy OutlineElement
OutlineElement outlineElem = new OutlineElement();
// Wprowadź plik PDF do wstawienia
var stream = File.OpenRead("C:\\Files\\companies.pdf");
// Ikona pliku PDF do wstawienia
var iconStream = File.OpenRead("C:\\Files\\PDF_Icon.png");
// Zainicjuj obiekt klasy AttachedFile, a także przekaż jego ścieżkę ikony
//Dołączony plik dołączony plik = nowy dołączony plik("firmy.pdf", strumień);
AttachedFile attachedFile = new AttachedFile("companies.pdf", stream, iconStream, ImageFormat.Png);
// Dodaj załączony plik
outlineElem.AppendChildLast(attachedFile);
// Dodaj węzeł elementu konturu
outline.AppendChildLast(outlineElem);
// Dodaj węzeł konspektu
page.AppendChildLast(outline);
// Dodaj węzeł strony
doc.AppendChildLast(page);
// Zapisz dokument
doc.Save("C:\\Files\\AttachFileAndSetIcon_out.one");
Wstaw PDF do istniejącego dokumentu OneNote w C#
Możemy również wstawić dokument PDF do istniejącego dokumentu OneNote, wykonując czynności wymienione powyżej. Jednak musimy tylko załadować istniejący program OneNote przy użyciu klasy Document w kroku nr 1.
Poniższy przykładowy kod pokazuje, jak wstawić plik PDF do istniejącego dokumentu programu OneNote przy użyciu języka C#.
// Załaduj istniejący dokument programu OneNote
Document doc = new Document("C:\\Files\\Sample1.one");
// Zainicjuj obiekt klasy Page
Page page = new Page();
// Zainicjuj obiekt klasy Outline
Outline outline = new Outline();
// Zainicjuj obiekt klasy OutlineElement
OutlineElement outlineElem = new OutlineElement();
// Wprowadź plik PDF do wstawienia
var stream = File.OpenRead("C:\\Files\\companies.pdf");
// Ikona pliku PDF do wstawienia
var iconStream = File.OpenRead("C:\\Files\\PDF_Icon.png");
// Zainicjuj obiekt klasy AttachedFile, a także przekaż jego ścieżkę ikony
//Dołączony plik dołączony plik = nowy dołączony plik("firmy.pdf", strumień);
AttachedFile attachedFile = new AttachedFile("companies.pdf", stream, iconStream, ImageFormat.Png);
// Dodaj załączony plik
outlineElem.AppendChildLast(attachedFile);
// Dodaj węzeł elementu konturu
outline.AppendChildLast(outlineElem);
// Dodaj węzeł konspektu
page.AppendChildLast(outline);
// Dodaj węzeł strony
doc.AppendChildLast(page);
// Zapisz dokument
doc.Save("C:\\Files\\Sample1_out.one");
Uzyskaj bezpłatną licencję
Możesz uzyskać bezpłatną tymczasową licencję, aby wypróbować bibliotekę bez ograniczeń ewaluacyjnych.
Wniosek
W tym artykule dowiedzieliśmy się, jak:
- utwórz programowo nowy dokument OneNote;
- załaduj istniejący dokument OneNote;
- załadować i wstawić plik PDF jako załącznik do programu OneNote.
Oprócz wstawiania pliku PDF do programu OneNote przy użyciu języka C#, możesz dowiedzieć się więcej o Aspose.Note for .NET API, korzystając z dokumentacja. W przypadku jakichkolwiek niejasności prosimy o kontakt na naszym darmowym forum pomocy.