Aspose.Note'ta OneNote Belgesi Oluşturun ve HTML'ye Kaydedin
giriiş
Aspose.Note for .NET, geliştiricilerin .NET uygulamalarında Microsoft OneNote belgeleriyle programlı olarak çalışmasına olanak tanıyan güçlü bir API’dir. Aspose.Note ile OneNote dosyalarını zahmetsizce oluşturabilir, değiştirebilir ve dönüştürebilirsiniz. Bu eğitimde, bir OneNote belgesinin nasıl oluşturulacağını ve Aspose.Note for .NET API tarafından sağlanan çeşitli seçenekleri kullanarak HTML formatında nasıl kaydedileceğini inceleyeceğiz.
Önkoşullar
Başlamadan önce aşağıdaki önkoşullara sahip olduğunuzdan emin olun:
- Temel C# programlama dili bilgisi.
- Sisteminizde Visual Studio yüklü.
- Aspose.Note for .NET API’si projenizde yüklü. Şuradan indirebilirsinizBurada.
- Microsoft OneNote belgelerinin yapısına aşinalık.
Ad Alanlarını İçe Aktar
Kodlama kısmına geçmeden önce gerekli ad alanlarını içe aktaralım:
using System;
using System.Drawing;
using System.Globalization;
using System.IO;
using Aspose.Note.Saving;
using Aspose.Note.Saving.Html;
Şimdi her örneği birden fazla adıma ayıralım ve Aspose.Note for .NET kullanarak bir OneNote belgesinin nasıl oluşturulacağını ve HTML formatında nasıl kaydedileceğini görelim.
1. Adım: Varsayılan Seçeneklerle OneNote Belgesi Oluşturun
public static void CreateAndSaveToHTMLUsingDefaultOptions()
{
// OneNote belgesini başlat
Document doc = new Document();
Page page = doc.AppendChildLast(new Page());
// Belgedeki tüm metinler için varsayılan stil.
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 formatında kaydet
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);
}
Bu adımda yeni bir OneNote belgesi başlatıyoruz, başlıklı bir sayfa ekliyoruz ve varsayılan seçenekleri kullanarak bunu HTML formatında kaydediyoruz.
Adım 2: Belirli Bir Sayfa Aralığını Oluşturun ve HTML’ye Kaydedin
public static void CreateAndSavePageRange()
{
// OneNote belgesini başlat
Document doc = new Document();
Page page = doc.AppendChildLast(new Page());
// Belgedeki tüm metinler için varsayılan stil.
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 formatında kaydet
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);
}
Burada, bir belgenin nasıl oluşturulacağını ve belirli bir sayfa aralığının HTML formatında nasıl kaydedileceğini göstereceğiz.
3. Adım: Gömülü Kaynaklarla Bellek Akışına HTML olarak kaydedin
public static void SaveAsHTMLToMemoryStreamWithEmbeddedResources()
{
// OneNote belgesini yükleyin
string dataDir = "Your Document Directory";
var document = new Document(Path.Combine(dataDir, "Aspose.one"));
// HTML kaydetme seçeneklerini belirtin
var options = new HtmlSaveOptions()
{
ExportCss = ResourceExportType.ExportEmbedded,
ExportFonts = ResourceExportType.ExportEmbedded,
ExportImages = ResourceExportType.ExportEmbedded,
FontFaceTypes = FontFaceType.Ttf
};
// Belgeyi bir bellek akışına kaydedin
var memoryStream = new MemoryStream();
document.Save(memoryStream, options);
}
Bu adım, bir OneNote belgesinin katıştırılmış kaynaklarla (CSS, yazı tipleri ve resimler) HTML biçiminde bir bellek akışına nasıl kaydedileceğini gösterir.
Adım 4: Kaynakları Ayrı Dosyalarda Bulundurarak Dosyaya HTML Olarak Kaydetme
public static void SaveAsHTMLToFileWithResourcesInSeparateFiles()
{
// OneNote belgesini yükleyin
string dataDir = "Your Document Directory";
var document = new Document(Path.Combine(dataDir, "Aspose.one"));
// HTML kaydetme seçeneklerini belirtin
var options = new HtmlSaveOptions()
{
ExportCss = ResourceExportType.ExportAsStream,
ExportFonts = ResourceExportType.ExportAsStream,
ExportImages = ResourceExportType.ExportAsStream,
FontFaceTypes = FontFaceType.Ttf
};
// Belgeyi, ayrı dosyalarda depolanan kaynaklarla HTML dosyasına kaydedin
document.Save(Path.Combine(dataDir, "document_out.html"), options);
}
Bu adımda, bir OneNote belgesini tüm kaynaklar (CSS, yazı tipleri ve resimler) ayrı dosyalarda depolanacak şekilde HTML biçiminde kaydediyoruz.
Adım 5: Kaynakları Kaydetmek için Geri Aramalarla Bellek Akışına HTML olarak kaydedin
public static void SaveAsHTMLToMemoryStreamWithCallBacksToSaveResources()
{
// Geri aramaların kaydedilmesi yapılandırmasını belirtin
var savingCallbacks = new UserSavingCallbacks()
{
RootFolder = "documentFolder",
CssFolder = "css",
KeepCssStreamOpened = true,
ImagesFolder = "images",
FontsFolder = "fonts"
};
// HTML kaydetme seçeneklerini belirtin
var options = new HtmlSaveOptions
{
FontFaceTypes = FontFaceType.Ttf,
CssSavingCallback = savingCallbacks,
FontSavingCallback = savingCallbacks,
ImageSavingCallback = savingCallbacks
};
// OneNote belgesini yükleyin
string dataDir = "Your Document Directory";
var document = new Document(Path.Combine(dataDir, "Aspose.one"));
// Kullanıcı tanımlı geri aramalar tarafından yönetilen kaynaklarla belgeyi HTML biçiminde kaydedin
using (var stream = File.Create(Path.Combine(savingCallbacks.RootFolder, "document.html")))
{
document.Save(stream, options);
}
// Verileri CSS akışına manuel olarak ekleme
using (var writer = new StreamWriter(savingCallbacks.CssStream))
{
writer.WriteLine();
writer.WriteLine("/* This line is appended to stream manually by user */");
}
}
Burada, kullanıcı tanımlı geri aramalarla yönetilen kaynaklarla bir OneNote belgesinin HTML biçiminde nasıl kaydedileceğini gösteriyoruz.
Çözüm
Bu makalede, Aspose.Note for .NET kullanarak OneNote belgeleriyle nasıl çalışılacağını ve bunları HTML formatında nasıl kaydedileceğini araştırdık. Adım adım kılavuzu takip ederek kolayca yapabilirsiniz.
Bu işlevselliği .NET uygulamalarınıza entegre ederek OneNote dosyalarını verimli bir şekilde yönetmenize olanak tanıyın.
SSS’ler
S1: Kaydedilen HTML dosyasının görünümünü özelleştirebilir miyim?
Cevap1: Evet, dönüştürme işlemi sırasında oluşturulan CSS stil sayfalarını değiştirerek görünümü özelleştirebilirsiniz.
S2: Aspose.Note, HTML’nin yanı sıra diğer formatlara dönüştürmeyi de destekliyor mu?
Cevap2: Evet, Aspose.Note, PDF, görseller ve Microsoft Word belgeleri gibi çeşitli formatlara dönüştürmeyi destekler.
S3: Aspose.Note .NET Core uygulamalarıyla uyumlu mu?
Cevap3: Evet, Aspose.Note hem .NET Framework hem de .NET Core uygulamalarıyla uyumludur.
S4: Aspose.Note’u kullanarak OneNote belgelerinden metin ve görseller çıkarabilir miyim?
Cevap4: Evet, Aspose.Note API’yi kullanarak metin ve görselleri çıkarabilir, ayrıca diğer çeşitli işlemleri gerçekleştirebilirsiniz.
S5: Aspose.Note özelliklerini test etmek için deneme sürümü mevcut mu?
C5: Evet, ücretsiz deneme sürümünü şuradan indirebilirsiniz:Burada.