สร้างเอกสาร OneNote และบันทึกเป็น HTML ใน Aspose.Note
การแนะนำ
Aspose.Note สำหรับ .NET เป็น API อันทรงพลังที่ช่วยให้นักพัฒนาสามารถทำงานกับเอกสาร Microsoft OneNote โดยทางโปรแกรมในแอปพลิเคชัน .NET ของตน ด้วย Aspose.Note คุณสามารถสร้าง จัดการ และแปลงไฟล์ OneNote ได้อย่างง่ายดาย ในบทช่วยสอนนี้ เราจะสำรวจวิธีสร้างเอกสาร OneNote และบันทึกเป็นรูปแบบ HTML โดยใช้ตัวเลือกต่างๆ ที่ได้รับจาก Aspose.Note สำหรับ .NET API
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นดังต่อไปนี้:
- ความรู้พื้นฐานเกี่ยวกับภาษาการเขียนโปรแกรม C#
- ติดตั้ง Visual Studio บนระบบของคุณแล้ว
- ติดตั้ง Aspose.Note สำหรับ .NET API ในโปรเจ็กต์ของคุณ คุณสามารถดาวน์โหลดได้จากที่นี่.
- ความคุ้นเคยกับโครงสร้างของเอกสาร Microsoft OneNote
นำเข้าเนมสเปซ
ก่อนที่เราจะเจาะลึกในส่วนของการเขียนโค้ด เรามานำเข้าเนมสเปซที่จำเป็นก่อน:
using System;
using System.Drawing;
using System.Globalization;
using System.IO;
using Aspose.Note.Saving;
using Aspose.Note.Saving.Html;
ตอนนี้ เราจะแบ่งแต่ละตัวอย่างออกเป็นหลายขั้นตอน และดูวิธีสร้างเอกสาร OneNote และบันทึกเป็นรูปแบบ HTML โดยใช้ Aspose.Note สำหรับ .NET
ขั้นตอนที่ 1: สร้างเอกสาร OneNote ด้วยตัวเลือกเริ่มต้น
public static void CreateAndSaveToHTMLUsingDefaultOptions()
{
// เตรียมใช้งานเอกสาร OneNote
Document doc = new Document();
Page page = doc.AppendChildLast(new Page());
// สไตล์เริ่มต้นสำหรับข้อความทั้งหมดในเอกสาร
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 }
};
// บันทึกเป็นรูปแบบ 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);
}
ในขั้นตอนนี้ เราจะเริ่มต้นเอกสาร OneNote ใหม่ เพิ่มหน้าที่มีชื่อเรื่อง และบันทึกเป็นรูปแบบ HTML โดยใช้ตัวเลือกเริ่มต้น
ขั้นตอนที่ 2: สร้างและบันทึกช่วงหน้าเฉพาะเป็น HTML
public static void CreateAndSavePageRange()
{
// เตรียมใช้งานเอกสาร OneNote
Document doc = new Document();
Page page = doc.AppendChildLast(new Page());
// สไตล์เริ่มต้นสำหรับข้อความทั้งหมดในเอกสาร
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 }
};
// บันทึกเป็นรูปแบบ 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);
}
ที่นี่ เราจะสาธิตวิธีการสร้างเอกสารและบันทึกช่วงหน้าเฉพาะเป็นรูปแบบ HTML
ขั้นตอนที่ 3: บันทึกเป็น HTML ไปยังสตรีมหน่วยความจำด้วยทรัพยากรที่ฝังตัว
public static void SaveAsHTMLToMemoryStreamWithEmbeddedResources()
{
// โหลดเอกสาร OneNote
string dataDir = "Your Document Directory";
var document = new Document(Path.Combine(dataDir, "Aspose.one"));
// ระบุตัวเลือกการบันทึก HTML
var options = new HtmlSaveOptions()
{
ExportCss = ResourceExportType.ExportEmbedded,
ExportFonts = ResourceExportType.ExportEmbedded,
ExportImages = ResourceExportType.ExportEmbedded,
FontFaceTypes = FontFaceType.Ttf
};
// บันทึกเอกสารลงในสตรีมหน่วยความจำ
var memoryStream = new MemoryStream();
document.Save(memoryStream, options);
}
ขั้นตอนนี้แสดงวิธีการบันทึกเอกสาร OneNote เป็นรูปแบบ HTML พร้อมทรัพยากรที่ฝังตัว (CSS แบบอักษร และรูปภาพ) ลงในสตรีมหน่วยความจำ
ขั้นตอนที่ 4: บันทึกเป็น HTML เป็นไฟล์พร้อมทรัพยากรในไฟล์แยก
public static void SaveAsHTMLToFileWithResourcesInSeparateFiles()
{
// โหลดเอกสาร OneNote
string dataDir = "Your Document Directory";
var document = new Document(Path.Combine(dataDir, "Aspose.one"));
// ระบุตัวเลือกการบันทึก HTML
var options = new HtmlSaveOptions()
{
ExportCss = ResourceExportType.ExportAsStream,
ExportFonts = ResourceExportType.ExportAsStream,
ExportImages = ResourceExportType.ExportAsStream,
FontFaceTypes = FontFaceType.Ttf
};
// บันทึกเอกสารเป็นไฟล์ HTML พร้อมทรัพยากรที่จัดเก็บไว้ในไฟล์แยกกัน
document.Save(Path.Combine(dataDir, "document_out.html"), options);
}
ในขั้นตอนนี้ เราจะบันทึกเอกสาร OneNote เป็นรูปแบบ HTML พร้อมทรัพยากรทั้งหมด (CSS แบบอักษร และรูปภาพ) เก็บไว้ในไฟล์แยกกัน
ขั้นตอนที่ 5: บันทึกเป็น HTML ไปยังสตรีมหน่วยความจำพร้อมการโทรกลับเพื่อบันทึกทรัพยากร
public static void SaveAsHTMLToMemoryStreamWithCallBacksToSaveResources()
{
// ระบุการกำหนดค่าการโทรกลับที่บันทึก
var savingCallbacks = new UserSavingCallbacks()
{
RootFolder = "documentFolder",
CssFolder = "css",
KeepCssStreamOpened = true,
ImagesFolder = "images",
FontsFolder = "fonts"
};
// ระบุตัวเลือกการบันทึก HTML
var options = new HtmlSaveOptions
{
FontFaceTypes = FontFaceType.Ttf,
CssSavingCallback = savingCallbacks,
FontSavingCallback = savingCallbacks,
ImageSavingCallback = savingCallbacks
};
// โหลดเอกสาร OneNote
string dataDir = "Your Document Directory";
var document = new Document(Path.Combine(dataDir, "Aspose.one"));
// บันทึกเอกสารในรูปแบบ HTML ด้วยทรัพยากรที่จัดการโดยการโทรกลับที่ผู้ใช้กำหนด
using (var stream = File.Create(Path.Combine(savingCallbacks.RootFolder, "document.html")))
{
document.Save(stream, options);
}
// ผนวกข้อมูลเข้ากับสตรีม CSS ด้วยตนเอง
using (var writer = new StreamWriter(savingCallbacks.CssStream))
{
writer.WriteLine();
writer.WriteLine("/* This line is appended to stream manually by user */");
}
}
ที่นี่ เราจะสาธิตวิธีการบันทึกเอกสาร OneNote เป็นรูปแบบ HTML ด้วยทรัพยากรที่จัดการโดยการโทรกลับที่ผู้ใช้กำหนด
บทสรุป
ในบทความนี้ เราได้สำรวจวิธีการทำงานกับเอกสาร OneNote และบันทึกเป็นรูปแบบ HTML โดยใช้ Aspose.Note สำหรับ .NET โดยทำตามคำแนะนำทีละขั้นตอนคุณสามารถได้อย่างง่ายดาย
รวมฟังก์ชันนี้เข้ากับแอปพลิเคชัน .NET ของคุณ ทำให้คุณสามารถจัดการไฟล์ OneNote ได้อย่างมีประสิทธิภาพ
คำถามที่พบบ่อย
คำถามที่ 1: ฉันสามารถปรับแต่งลักษณะที่ปรากฏของไฟล์ HTML ที่บันทึกไว้ได้หรือไม่
A1: ได้ คุณสามารถปรับแต่งลักษณะที่ปรากฏได้โดยการแก้ไขสไตล์ชีต CSS ที่สร้างขึ้นระหว่างกระบวนการแปลง
คำถามที่ 2: Aspose.Note รองรับการแปลงเป็นรูปแบบอื่นนอกเหนือจาก HTML หรือไม่
ตอบ 2: ใช่ Aspose.Note รองรับการแปลงเป็นรูปแบบต่างๆ เช่น PDF รูปภาพ และเอกสาร Microsoft Word
คำถามที่ 3: Aspose.Note เข้ากันได้กับแอปพลิเคชัน .NET Core หรือไม่
A3: ใช่ Aspose.Note เข้ากันได้กับทั้งแอปพลิเคชัน .NET Framework และ .NET Core
คำถามที่ 4: ฉันสามารถแยกข้อความและรูปภาพจากเอกสาร OneNote โดยใช้ Aspose.Note ได้หรือไม่
ตอบ 4: ได้ คุณสามารถแยกข้อความและรูปภาพ รวมทั้งดำเนินการจัดการอื่นๆ ได้โดยใช้ Aspose.Note API
คำถามที่ 5: มีเวอร์ชันทดลองใช้สำหรับการทดสอบฟีเจอร์ Aspose.Note หรือไม่
A5: ได้ คุณสามารถดาวน์โหลดเวอร์ชันทดลองใช้ฟรีได้จากที่นี่.