OneNote belgesi, notlar, çizimler, ekran kırpıntıları ve sesli yorumlar biçiminde serbest biçimli bilgileri ve çok kullanıcılı işbirliğini toplamak, düzenlemek ve işbirliği yapmak için kullanılan bir dijital not defteridir. Belirli durumlarda, OneNote belgelerinin içeriğini PDF belgelerine aktarmamız gerekebilir. PDF, biçimlendirmeyi kaybetmeden belgeleri paylaşmak ve yazdırmak için en popüler biçimdir. Bu yazıda, C# ile bir OneNote belgesini PDF’ye dönüştürmeyi öğreneceğiz.
Bu yazıda aşağıdaki konular ele alınacaktır:
- C# OneNote’tan PDF’e Dönüştürücü API’sı
- Mevcut OneNote Belgesini PDF’ye Dönüştür
- OneNote Belgesi Oluşturun ve PDF’ye Dönüştürün
- OneNote Sayfa Aralığını PDF’ye Dönüştür
- Görüntü Sıkıştırma ile OneNote’u PDF’ye Dönüştürün
OneNote’tan PDF’e Dönüştürücü C# API’si
OneNote belgelerini PDF’ye dönüştürmek için Aspose.Note for .NET API’sini kullanacağız. OneNote belgelerinin Microsoft OneNote kullanılmadan programlı olarak oluşturulmasına, okunmasına ve dönüştürülmesine olanak tanır. Lütfen API’nin DLL’sini indirin veya NuGet kullanarak kurun.
PM> Install-Package Aspose.Note
Mevcut OneNote Belgesini C# ile PDF’ye Dönüştürün
Aşağıda verilen adımları izleyerek mevcut bir OneNote belgesini PDF’ye dönüştürebiliriz:
- Belge sınıfını kullanarak bir OneNote dosyası yükleyin.
- OneNote belgesini PDF olarak kaydetmek için Save() yöntemini çağırın. Çıktı PDF dosya yolunu ve Kaydetme Biçimini bağımsız değişken olarak alır.
Aşağıdaki kod örneği, varolan bir OneNote belgesinin C# kullanarak PDF’ye nasıl dönüştürüleceğini gösterir.
// Bu kod örneği, mevcut bir OneNote'un PDF'ye nasıl dönüştürüleceğini gösterir.
// Belgeyi Aspose.Note'a yükleyin.
Document oneFile = new Document("Sample1.one");
// OneNote'u PDF'ye Kaydet
oneFile.Save("Sample1_out.pdf", SaveFormat.Pdf);
C# ile OneNote Belgesi Oluşturun ve PDF’ye Dönüştürün
Aşağıda verilen adımları izleyerek bir OneNote belgesi oluşturabilir ve programlı olarak bir PDF’ye dönüştürebiliriz:
- İlk olarak, Document sınıfının bir örneğini oluşturun.
- Ardından, Page sınıf nesnesini kullanarak yeni bir sayfa oluşturun.
- Ardından, AppendChildLast() yöntemini kullanarak yeni oluşturulan sayfayı belgeye ekleyin.
- Ardından, Sayfa Başlığı vb. içerik ekleyin.
- Son olarak, OneNote belgesini PDF olarak kaydetmek için Save() yöntemini çağırın. Çıktı PDF dosyasının yolunu bağımsız değişken olarak alır.
Aşağıdaki kod örneği, bir OneNote belgesinin nasıl oluşturulacağını ve C# kullanılarak PDF’ye dönüştürüleceğini gösterir.
// Bu kod örneği, yeni bir OneNote belgesinin nasıl oluşturulacağını ve PDF'ye dönüştürüleceğini gösterir.
// OneNote belgesini başlat
Document doc = new Document();
// yeni Sayfa ekle
Page page = new Page();
doc.AppendChildLast(page);
// Belgedeki tüm metinler için varsayılan stil.
ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
// biraz içerik ekle
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 }
};
// PDF formatında kaydedin
doc.Save("CreateOneNoteDocAndSaveAsPDF.pdf");
OneNote Sayfa Aralığını C# ile PDF’ye Dönüştürme
Aşağıda verilen adımları izleyerek bir dizi sayfayı OneNote belgesinden PDF’ye dönüştürebiliriz:
- İlk olarak, Belge sınıfını kullanarak bir OneNote dosyası yükleyin.
- Ardından, PdfSaveOptions sınıf nesnesini tanımlayın.
- Ardından, PageIndex’i dönüştürmenin nereden başlayacağını ayarlayın.
- Bundan sonra, toplam sayfa sayısını dönüştürmek için PageCount’u ayarlayın.
- Son olarak, OneNote belgesini PDF olarak kaydetmek için Save() yöntemini çağırın. Çıktı PDF dosya yolunu ve PdfSaveOptions’ı bağımsız değişken olarak alır.
Aşağıdaki kod örneği, bir dizi sayfanın C# kullanarak bir OneNote belgesinden PDF’ye nasıl dönüştürüleceğini gösterir.
// Bu kod örneği, bir OneNote'un çeşitli sayfalarının PDF'ye nasıl dönüştürüleceğini gösterir.
// Belgeyi Aspose.Note'a yükleyin.
Document oneFile = new Document("Sample1.one");
// PdfSaveOptions nesnesini başlat
PdfSaveOptions options = new PdfSaveOptions();
// Sayfa dizinini ayarla: 0, kaydetmeye ilk sayfadan başlamak anlamına gelir.
options.PageIndex = 0;
// Sayfa sayısını ayarla: 1, yalnızca bir sayfa kaydetmek anlamına gelir.
options.PageCount = 1;
// OneNote'u PDF'ye Kaydet
oneFile.Save("Sample1_out.pdf", options);
C#’ta Görüntü Sıkıştırma ile OneNote’u PDF’ye Dönüştürün
Aşağıda verilen adımları izleyerek bir OneNote belgesinin görüntülerini PDF belgesine dönüştürürken sıkıştırabiliriz:
- İlk olarak, Belge sınıfını kullanarak bir OneNote dosyası yükleyin.
- Ardından, PdfSaveOptions sınıf nesnesini tanımlayın.
- Ardından, ImageCompression tipini JPEG olarak ayarlayın.
- Bundan sonra, JpegQuality‘i kullanarak JPEG sıkıştırma kalitesini ayarlayın.
- Son olarak, OneNote belgesini PDF olarak kaydetmek için Save() yöntemini çağırın. Çıktı PDF dosya yolunu ve PdfSaveOptions’ı bağımsız değişken olarak alır.
Aşağıdaki kod örneği, bir OneNote belgesinin PDF’ye nasıl dönüştürüleceğini ve C# kullanarak görüntü sıkıştırmanın nasıl uygulanacağını gösterir.
// Bu kod örneği, bir OneNote'un Görüntü sıkıştırma ile PDF'ye nasıl dönüştürüleceğini gösterir.
// Belgeyi Aspose.Note'a yükleyin.
Document oneFile = new Document("Sample1.one");
// PdfSaveOptions nesnesini başlat
PdfSaveOptions options = new PdfSaveOptions();
// Jpeg sıkıştırmayı kullan
options.ImageCompression = PdfImageCompression.Jpeg;
// JPEG sıkıştırma kalitesi
options.JpegQuality = 90;
// OneNote'u PDF'ye Kaydet
oneFile.Save("ConvertWithImageCompression.pdf", options);
Ücretsiz Lisans Alın
Kitaplığı değerlendirme sınırlamaları olmadan denemek için ücretsiz bir geçici lisans alabilirsiniz.
Çözüm
Bu makalede, şunların nasıl yapıldığını öğrendik:
- C# kullanarak yeni bir OneNote belgesi oluşturun;
- OneNote belgesini programlı olarak PDF olarak kaydedin;
- OneNote belgesini PDF’ye dışa aktarın ve görüntüleri sıkıştırın.
Ayrıca, belgeleri kullanarak Aspose.Note for .NET API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda, lütfen forumda bizimle iletişime geçmekten çekinmeyin.