Excel'den PDF'ye

Çalışma Sayfasını PDF’ye Dönüştür | Excel’den PDF’ye Çevrimiçi Dönüştürme

Elektronik tablo yazılımı genellikle bütçe oluşturmak, grafikler ve çizelgeler oluşturmak ve verileri depolamak ve sıralamak için kullanılır. Ayrıca gelecekteki performansı tahmin etmek, vergi hesaplamak, temel maaş bordrosunu tamamlamak, grafikler oluşturmak ve gelirleri hesaplamak için işletmelerde de popülerdirler. Ancak bunları görüntülemek için destekleyici yazılıma ihtiyacınız var. Ancak bu makalede, herhangi bir platformda görüntülenebilmeleri için (aslına uygunluklarından ödün vermeden) Excel dosyalarını PDF‘ye dönüştürme adımlarını tartışacağız.

Excel Dönüştürme API’si

Aspose.Cells Cloud, Excel dosyalarını oluşturma, düzenleme ve PDF’ye ve diğer desteklenen dosya formatlarına dönüştürme yetenekleri sağlayan REST tabanlı bir API’dir. Bu kapsamda C# .NET kullanarak Excel’in PDF’ye dönüştürülmesi için Aspose.Cells Cloud SDK for .NET kullanımını tartışacağız. Başlamak için ilk adım Cloud SDK’yı sisteme yüklemektir. Daha fazla bilgi için lütfen Aspose.Cloud SDK’ları nasıl kurulur sayfasını ziyaret edin.

C#’ta Excel’i PDF’ye dönüştürün

Cloud depolamada bulunan Excel dosyalarını PDF formatına dönüştürmek için lütfen aşağıda verilen talimatları izleyin. Bu işlem sonucunda kaynak çalışma kitabındaki tüm çalışma sayfaları PDF formatına dönüştürülecektir.

  • Öncelikle ClientID ve ClientSecret ayrıntılarını argüman olarak iletirken CellsApi sınıfının bir örneğini oluşturun.
  • İkinci olarak, File.OpenRead’i kullanarak giriş XLSX dosyasını akış nesnesine okuyun.
  • Şimdi fileStream giriş excel’ini, ouptut format ayrıntılarını ve sonuçta ortaya çıkan PDF adını argüman olarak alarak CellsWorkbookPutConvertWorkbook(..) yöntemini çağırın
// Örneklerin ve veri dosyalarının tamamı için lütfen şu adrese gidin: 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// https://dashboard.aspose.cloud/ adresinden istemci kimlik bilgilerini alın
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// ClientID ve ClientSecret'i geçerken CellsApi örneği oluşturun
CellsApi instance = new CellsApi(clientID, clientSecret);

// giriş Excel dosyasının adı
string name = "Book1.xlsx";
// sonuç dosyasının formatı
string format = "PDF";

// ortaya çıkan dosyanın adı
string resultantFile = "Converted.pdf";
        
try
{
    // dosyayı yerel sürücüden yükleyin
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + name))
    {

        // dönüştürme işlemini başlat
        var response = instance.CellsWorkbookPutConvertWorkbook(file, format: format, outPath: resultantFile);
                
        // dönüştürme başarılı olursa başarı mesajını yazdır
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("Successfully converted Excel workbook to PDF format !");
            Console.ReadKey();
        }
    }
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Yukarıdaki örnekte oluşturulan aynı excel dosyası ve elde edilen PDF, Book1.xlsx ve Converted.pdf‘den indirilebilir.

Excel'den PDF'ye Dönüştürme Önizlemesi

Resim 1: - Excel’den PDF’ye dönüştürmeyi önizleyin.

Yalnızca belirli bir çalışma sayfasını dönüştürmeniz gerekiyorsa, lütfen CelslApi sınıfının CellsWorksheetsGetWorksheet(…) yöntemini kullanmayı deneyin.

cURL Komutunu kullanarak Çalışma Sayfasını PDF’ye Dönüştürme

REST API’lerine terminal/komut kabuğundaki cURL komutları aracılığıyla kolayca erişilebilir. Aspose.Cells Cloud, REST mimarisine uygun olarak geliştirildiğinden cURL komutları ile de erişilebilmektedir. Ancak dönüşüm işlemlerine geçmeden önce lütfen API’lerimize yalnızca yetkili kişilerin erişebildiğini unutmayın. Bu nedenle, Aspose.Cloud kontrol paneli üzerinde belirtilen JWT erişim belirteci tabanlı istemci kimlik bilgilerini oluşturmamız gerekiyor. Daha fazla ayrıntı için lütfen Müşteri Kimliği ve Müşteri Sırrı Anahtarı Kullanılarak JWT Tokenı Nasıl Elde Edilir sayfasını ziyaret edin.

JWT erişim belirteci oluşturmak için lütfen aşağıdaki komutu yürütün:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Bir JWT jetonumuz olduğunda, istek içeriğindeki Excel dosyasını PDF formatına dönüştürmek ve çıktıyı Cloud depolama alanına kaydetmek için lütfen aşağıdaki komutu yürütün.

curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=PDF&outPath=converted.pdf" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

Çözüm

REST API kullanarak Excel dosyalarının PDF formatına dönüştürülmesini ele aldık. Ayrıca, C# .NET kod parçacığını veya cURL komutunu kullanarak bir çalışma kitabının tamamını dönüştürebileceğimizi veya belirli bir Çalışma Sayfasını PDF formatına dönüştürebileceğimizi de tartıştık. Ayrıca REST API’leri üzerinde geliştirilen Cloud SDK’ları hakkında da bilgi sahibi olduk ve SDK’lar MIT lisansına göre geliştirildiğinden kaynak kodun tamamına GitHub üzerinden ulaşılabilir.

Yine de herhangi bir sorunla karşılaşırsanız veya başka sorularınız olursa lütfen ücretsiz müşteri destek forumu aracılığıyla bizimle iletişime geçmekten çekinmeyin.

İlgili Makaleler

Ayrıca bilgi edinmek için aşağıdaki bağlantıları ziyaret etmenizi öneririz.