PDF kuşkusuz en yaygın kullanılan dosya biçimlerinden biri olan Taşınabilir Belge Biçimi‘dir. Microsoft PowerPoint’in PPT ve PPTX biçimleri, iş belgelerindeki popülerliği paylaşır. Hem belge biçimlerinin popülaritesi hem de PDF biçiminin sabit mizanpaj yapısı nedeniyle, PPT/PPTX’i PDF biçimine dönüştürme gereksinimi ortaya çıkar.

C# dilinde PPTX'ten PDF'e

Bugünün .NET geliştiricilerini göz önünde bulundurarak, bu makale yukarıda belirtilen dosya formatı dönüştürmesine çözüm sağlayacaktır. GroupDocs, 50’den fazla belge biçiminin dönüştürülmesini destekler, dolayısıyla Şirket İçi API’ler (.NET ve Java), Cloud API’leri ve çevrimiçi Dönüşüm Uygulamaları sağlar. Bu makaleden sonra, Microsoft ve OpenOffice sunumlarını GroupDocs.Conversion for .NET kullanarak dönüştürmenin farklı yollarını öğreneceksiniz.

Aşağıdaki konular aşağıda tartışılmaktadır:

C# dilinde PPT’yi PDF’ye dönüştürme

GroupDocs.Conversion bunu çok kolaylaştırdı; sunum dosyalarının popüler ve zorlu dönüşümü. Sadece aşağıda belirtilen iki satırlık CSharp koduyla, PPTX veya PPT gibi her türlü sunumu hızlı bir şekilde PDF’ye dönüştürebilirsiniz.

Aşağıdaki kod örneği, PowerPoint PPTX’in tamamını C# dilinde PDF’ye dönüştürür.

// C# kullanarak tüm PPT'yi PDF'ye dönüştürün
using (Converter converter = new Converter("path/presentation.pptx"))
{
    converter.Convert("path/converted-presentation.pdf", new PdfConvertOptions());
}

PPT’nin Belirli Slaytlarını C# ile PDF’ye Dönüştürün

Sunumun tamamını dönüştürmek yerine yalnızca seçilen slaytları dönüştürme gereksinimimiz olabilir. GroupDocs.Conversion, bir sunumun belirli slaytlarının elde edilen PDF belgesine dönüştürülmesine olanak tanır. Aşağıda, bunun nasıl başarılacağını gösteren adımlar ve C# kaynak kodu bulunmaktadır.

  • Converter sınıfını kullanarak sunumu yükleyin.
  • PDF için ConversionOptions hazırlayın.
  • Dönüştürülecek seçili slayt numaralarını listeleyin.
  • Dönüştür() yöntemini kullanarak PDF’ye dönüştürün.

Aşağıdaki kaynak kodu, bir sunumun 1 ve 3 numaralı slaytlarını PDF’ye dönüştürür.

// C# kullanarak yalnızca belirli PPT slaytlarını PDF'ye dönüştürün
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        Pages = new List<int>{ 1, 3 }
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

C# kullanarak PPTX’in Ardışık Slaytlarını PDF’ye Dönüştürün

Gereksinimdeki küçük değişiklikle birlikte, koddaki küçük değişiklik aşağıdadır. Sunumun belirli ardışık slaytları, bunların PDF formatına dönüştürülmesi için seçilebilir. Başlangıç sayfa numarasını ve ilerideki ardışık sayfa sayısını belirlemeniz yeterlidir.

  • Converter sınıfını kullanarak sunum dosyasını yükleyin.
  • PDF Dönüştürme Seçenekleri’nı kullanarak başlangıç sayfa numarasını ve ilerideki sıralı slaytların sayısını ayarlayın.
  • Dönüştür() yöntemini kullanarak seçili slaytları PDF formatında kaydedin.

Aşağıdaki kod parçacığı, 2, 3 ve 4 numaralı slaytları C# dilinde PDF formatına dönüştürür.

// C# kullanarak birkaç ardışık PPT slaytını PDF'ye dönüştürün
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        PageNumber = 2,
        PagesCount = 3
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

Olası PPT/PPTX Dönüşümleri

Bu, dönüştürme sırasında hedef belge biçimi olabilecek yalnızca PDF değildir. Tüm olası dönüşümler için belgelere başvurabilirsiniz. Geliştiriciler için daha da önemlisi, yalnızca Converter sınıfının GetPossibleConversions() yöntemini çağırarak PPT/PPTX sunumlarının tüm olası dönüştürme biçimlerini alabiliriz.

  • Converter sınıfını kullanarak kaynak biçimini tanımlayın.
  • GetPossibleConversions() yöntemini kullanarak kaynak biçimin olası tüm dönüşümlerini alın.

Aşağıdaki kaynak kodu, C# kullanılarak PPTX formatlarının tüm olası dönüşümlerinin nasıl alınacağını gösterir.

// .NET API kullanarak olası PPT dönüşümlerini listeleyin
string sourceFile = "path/presentation.pptx";
using (Converter converter = new Converter(sourceFile))
{
    PossibleConversions conversions = converter.GetPossibleConversions();
    Console.WriteLine("{0} is of type {1} and could be converted to:", sourceFile, conversions.Source.Extension);
    foreach (var conversion in conversions.All)
    {
        Console.WriteLine("\t {0} as {1} conversion.", conversion.Format, conversion.IsPrimary?"primary": "secondary");
    }
}

Gelişmiş Seçeneklerle PPT’yi PDF’ye Dönüştürün

Sunumları dönüştürürken daha birçok seçenek var. Bu seçeneklere nadiren ihtiyaç duyulur, ancak gerektiğinde önemini kanıtlar. PdfConvertOptions, PDF’ye dönüştürürken dönüştürme sonuçları üzerinde kontrol sağlar. Yaygın dönüştürme seçeneklerinin yanı sıra, belgelerden ayrıntılı olarak görülebilen birçok ek seçeneğe sahiptir. Sadece bir genel bakış için, PPT dönüşümünü belirtilen seçenekler ve çok daha fazlası ile özelleştirebiliriz:

// C# kullanarak gelişmiş seçeneklerle sunumların PDF'ye dönüştürülmesi
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        PageNumber = 2,
        PagesCount = 1,
        Rotate = Rotation.On180,
        Dpi = 300,
        Width = 1024,
        Height = 768
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

C#’ta PPTX veya PPT’yi PDF’ye dönüştürürken Filigran ekleyin

Sunumunuzu PDF formatına dönüştürürken korumak mı istiyorsunuz? Ortaya çıkan PDF’de bir filigran bırakın. Aşağıda belirtilen adımlar ve kaynak kodu, bir PPT/PPTX sunumu PDF formatına dönüştürüldüğünde nasıl filigran konulacağını gösterir.

Aşağıdaki C# kod örneği, PPT’yi PDF’ye dönüştürürken dönüş açısı ve saydamlığı olan bir filigran ekler.

// C# kullanarak PDF'ye dönüştürürken sunum slaytlarına filigran uygulayın
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        Watermark = new WatermarkTextOptions("Watermark")
        {
            Color = Color.Blue,
            Width = 100,
            Height = 100,
            Background = true,
            RotationAngle = -45,
            Transparency = 0.5
        }
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

Çözüm

Konuştuklarımızı özetleyelim. C# dilinde PPT’yi PDF formatına dönüştürmenin farklı yollarını öğrendik. Belirli bir slayt listesini, sunum slaytlarının herhangi bir ardışık alt kümesini dönüştürmek ve PPT’yi özelleştirilmiş bir filigran ve diğer seçeneklerle PDF’ye dönüştürmek için adımlara ve kod örneğine ayrı ayrı baktık. Belgelerden GroupDocs.Conversion hakkında daha fazla bilgi edinin.

Hadi Konuşalım

Yukarıda vurgulanan özellikleri kullanarak kendi uygulamanızı oluşturabilirsiniz. Tartışmak, bir sorunu çözmek veya geri bildiriminizi paylaşmak için forumda bizimle iletişime geçerseniz çok seviniriz. İyi geliştirmeler dilerim.

Ayrıca bakınız