Utwórz dokument OneNote i zapisz w formacie HTML w Aspose.Note
Wstęp
Aspose.Note dla .NET to potężny interfejs API, który umożliwia programistom programową pracę z dokumentami Microsoft OneNote w aplikacjach .NET. Dzięki Aspose.Note możesz bez wysiłku tworzyć, manipulować i konwertować pliki OneNote. W tym samouczku przyjrzymy się, jak utworzyć dokument OneNote i zapisać go w formacie HTML, korzystając z różnych opcji udostępnianych przez interfejs API Aspose.Note dla .NET.
Warunki wstępne
Zanim zaczniemy, upewnij się, że masz następujące wymagania wstępne:
- Podstawowa znajomość języka programowania C#.
- Program Visual Studio zainstalowany w systemie.
- Aspose.Note dla .NET API zainstalowanego w Twoim projekcie. Można go pobrać zTutaj.
- Znajomość struktury dokumentów Microsoft OneNote.
Importuj przestrzenie nazw
Zanim zagłębimy się w kodowanie, zaimportujmy niezbędne przestrzenie nazw:
using System;
using System.Drawing;
using System.Globalization;
using System.IO;
using Aspose.Note.Saving;
using Aspose.Note.Saving.Html;
Teraz podzielmy każdy przykład na wiele kroków i zobaczmy, jak utworzyć dokument OneNote i zapisać go w formacie HTML za pomocą Aspose.Note dla .NET.
Krok 1: Utwórz dokument OneNote z opcjami domyślnymi
public static void CreateAndSaveToHTMLUsingDefaultOptions()
{
// Zainicjuj dokument programu OneNote
Document doc = new Document();
Page page = doc.AppendChildLast(new Page());
// Domyślny styl całego tekstu w dokumencie.
ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
page.Title = new Title()
{
TitleText = new RichText() { Text = "Title text.", ParagraphStyle = textStyle },
TitleDate = new RichText() { Text = new DateTime(2011, 11, 11).ToString("D", CultureInfo.InvariantCulture), ParagraphStyle = textStyle },
TitleTime = new RichText() { Text = "12:34", ParagraphStyle = textStyle }
};
// Zapisz w formacie HTML
string dataDir = "Your Document Directory";
string outputPath = Path.Combine(dataDir, "CreateOneNoteDocAndSaveToHTML_out.html");
doc.Save(outputPath);
Console.WriteLine("\nOneNote document created successfully.\nFile saved at " + outputPath);
}
Na tym etapie inicjujemy nowy dokument OneNote, dodajemy stronę z tytułem i zapisujemy ją w formacie HTML, korzystając z opcji domyślnych.
Krok 2: Utwórz i zapisz określony zakres stron w formacie HTML
public static void CreateAndSavePageRange()
{
// Zainicjuj dokument programu OneNote
Document doc = new Document();
Page page = doc.AppendChildLast(new Page());
// Domyślny styl całego tekstu w dokumencie.
ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
page.Title = new Title()
{
TitleText = new RichText() { Text = "Title text.", ParagraphStyle = textStyle },
TitleDate = new RichText() { Text = new DateTime(2011, 11, 11).ToString("D", CultureInfo.InvariantCulture), ParagraphStyle = textStyle },
TitleTime = new RichText() { Text = "12:34", ParagraphStyle = textStyle }
};
// Zapisz w formacie HTML
string dataDir = "Your Document Directory";
string outputPath = Path.Combine(dataDir, "CreateAndSavePageRange_out.html");
doc.Save(outputPath, new HtmlSaveOptions { PageCount = 1, PageIndex = 0 });
Console.WriteLine("\nOneNote document created successfully and saved as page range.\nFile saved at " + outputPath);
}
Tutaj pokazujemy, jak utworzyć dokument i zapisać określony zakres stron w formacie HTML.
Krok 3: Zapisz jako HTML w strumieniu pamięci z osadzonymi zasobami
public static void SaveAsHTMLToMemoryStreamWithEmbeddedResources()
{
// Załaduj dokument programu OneNote
string dataDir = "Your Document Directory";
var document = new Document(Path.Combine(dataDir, "Aspose.one"));
// Określ opcje zapisywania HTML
var options = new HtmlSaveOptions()
{
ExportCss = ResourceExportType.ExportEmbedded,
ExportFonts = ResourceExportType.ExportEmbedded,
ExportImages = ResourceExportType.ExportEmbedded,
FontFaceTypes = FontFaceType.Ttf
};
// Zapisz dokument w strumieniu pamięci
var memoryStream = new MemoryStream();
document.Save(memoryStream, options);
}
W tym kroku pokazano, jak zapisać dokument programu OneNote w formacie HTML z osadzonymi zasobami (CSS, czcionkami i obrazami) w strumieniu pamięci.
Krok 4: Zapisz jako HTML do pliku z zasobami w oddzielnych plikach
public static void SaveAsHTMLToFileWithResourcesInSeparateFiles()
{
// Załaduj dokument programu OneNote
string dataDir = "Your Document Directory";
var document = new Document(Path.Combine(dataDir, "Aspose.one"));
// Określ opcje zapisywania HTML
var options = new HtmlSaveOptions()
{
ExportCss = ResourceExportType.ExportAsStream,
ExportFonts = ResourceExportType.ExportAsStream,
ExportImages = ResourceExportType.ExportAsStream,
FontFaceTypes = FontFaceType.Ttf
};
// Zapisz dokument w pliku HTML z zasobami przechowywanymi w oddzielnych plikach
document.Save(Path.Combine(dataDir, "document_out.html"), options);
}
Na tym etapie zapisujemy dokument OneNote w formacie HTML ze wszystkimi zasobami (CSS, czcionkami i obrazami) przechowywanymi w oddzielnych plikach.
Krok 5: Zapisz jako HTML w strumieniu pamięci z wywołaniami zwrotnymi, aby zapisać zasoby
public static void SaveAsHTMLToMemoryStreamWithCallBacksToSaveResources()
{
// Określ zapisywanie konfiguracji wywołań zwrotnych
var savingCallbacks = new UserSavingCallbacks()
{
RootFolder = "documentFolder",
CssFolder = "css",
KeepCssStreamOpened = true,
ImagesFolder = "images",
FontsFolder = "fonts"
};
// Określ opcje zapisywania HTML
var options = new HtmlSaveOptions
{
FontFaceTypes = FontFaceType.Ttf,
CssSavingCallback = savingCallbacks,
FontSavingCallback = savingCallbacks,
ImageSavingCallback = savingCallbacks
};
// Załaduj dokument programu OneNote
string dataDir = "Your Document Directory";
var document = new Document(Path.Combine(dataDir, "Aspose.one"));
// Zapisz dokument w formacie HTML z zasobami zarządzanymi przez wywołania zwrotne zdefiniowane przez użytkownika
using (var stream = File.Create(Path.Combine(savingCallbacks.RootFolder, "document.html")))
{
document.Save(stream, options);
}
// Ręcznie dołącz dane do strumienia CSS
using (var writer = new StreamWriter(savingCallbacks.CssStream))
{
writer.WriteLine();
writer.WriteLine("/* This line is appended to stream manually by user */");
}
}
Tutaj pokazujemy, jak zapisać dokument OneNote w formacie HTML z zasobami zarządzanymi przez wywołania zwrotne zdefiniowane przez użytkownika.
Wniosek
W tym artykule omówiliśmy, jak pracować z dokumentami OneNote i zapisywać je w formacie HTML przy użyciu Aspose.Note dla .NET. Postępując zgodnie z przewodnikiem krok po kroku, możesz to łatwo zrobić
zintegruj tę funkcjonalność z aplikacjami .NET, umożliwiając efektywne manipulowanie plikami OneNote.
Często zadawane pytania
P1: Czy mogę dostosować wygląd zapisanego pliku HTML?
Odpowiedź 1: Tak, możesz dostosować wygląd, modyfikując arkusze stylów CSS wygenerowane podczas procesu konwersji.
P2: Czy Aspose.Note obsługuje konwersję do innych formatów oprócz HTML?
Odpowiedź 2: Tak, Aspose.Note obsługuje konwersję do różnych formatów, takich jak PDF, obrazy i dokumenty Microsoft Word.
P3: Czy Aspose.Note jest kompatybilny z aplikacjami .NET Core?
O3: Tak, Aspose.Note jest kompatybilny zarówno z aplikacjami .NET Framework, jak i .NET Core.
P4: Czy mogę wyodrębnić tekst i obrazy z dokumentów OneNote za pomocą Aspose.Note?
O4: Tak, możesz wyodrębniać tekst i obrazy, a także wykonywać różne inne manipulacje za pomocą interfejsu API Aspose.Note.
P5: Czy dostępna jest wersja próbna do testowania funkcji Aspose.Note?
Odpowiedź 5: Tak, możesz pobrać bezpłatną wersję próbną ze stronyTutaj.