PDF’yi sıkıştır

PDF Sıkıştırma: Kod Örnekleri. Çeşitli programlama dillerinde PDF belgelerini sıkıştırmak için yüksek hızlı, güçlü ve güvenli API kullanma

PDF dosyalarını Aspose.PDF kütüphanesi ile nasıl sıkıştırılır

Aspose.PDF PDF’lerin sıkıştırılmasını destekler. PDF dosya boyutunun çoğunluğunun küçültülme şekli, PDF Belgesine görüntü gömme boyutunu küçültmektir. Ek olarak, ilk sayfayı olabildiğince çabuk açmak için belgeyi doğrusallaştırabiliriz:

Bu yöntemi çağırmak aslında belgeyi kaydetmez. Aksine, belge yalnızca optimize edilmiş yapıya sahip olacak şekilde hazırlanır, ardından optimize edilmiş belge almak için Save deyin.

PDF Dosyası boyutunu küçültme adımları


Ortamınızdaki kodu denemek için Aspose.PDF library gerekir.

  1. Document nesnesini kullanarak bir PDF belgesi açın.
  2. Gereksiz nesneleri kaldıran ve PDF dosyasındaki görüntüleri sıkıştıran belge nesnesindeki optimizasyon yöntemini çağırın
  3. Save () yöntemini kullanarak optimize edilmiş belgeyi yeni yola kaydedin.

C# örneği: PDF Belgesini Sıkıştır

C# kullanarak PDF belgesinin boyutunu küçültme

Document pdfDocument = new Document(dataDir + "input.pdf");
pdfDocument.OptimizeResources();
pdfDocument.Save(dataDir + "output.pdf");

Java için Aspose.PDF ile Web için PDF Belgesini Optimize Etme

Doğrusallaştırma, bir web tarayıcısı kullanarak çevrimiçi tarama için uygun bir PDF dosyası yapma işlemidir. Doğrusallaştırılmış bir PDF dosyası, tüm dosya web sunucusundan indirilmeden önce PDF dosyasının ilk sayfasının bir kullanıcı web tarayıcısında görüntülenmesini sağlayan bir şekilde yapılandırılmıştır. Bu, web’in daha hızlı görüntülenmesini sağlar ve kullanıcının belgeyi görüntülemeye başlamak için tüm PDF’nin yüklenmesini beklemesi gerekmez. Optimize yöntemini kullanarak şunları yapabiliriz:

  • ilk sayfayı mümkün olduğunca çabuk açın;
  • sonraki sayfayı görüntülemek veya mümkün olduğunca çabuk bir sonraki sayfaya bağlantı ile takip
  • sayfanın verileri yavaş bir kanal üzerinden teslim edildiğinde sayfayı aşamalı olarak görüntüler (önce en yararlı verileri görüntüleyin);
  • Bir bağlantıyı takip etmek gibi kullanıcı etkileşiminin, tüm sayfa alınıp görüntülenmeden önce bile gerçekleştirilmesine izin verin.

Java ile PDF Dosyası boyutunu küçültmek için adımlar

  1. Document nesnesini kullanarak bir PDF belgesi açın.
  2. Gereksiz nesneleri kaldıran ve PDF dosyasındaki görüntüleri sıkıştıran belge nesnesindeki `Optimize E’ yöntemini çağırın
  3. Save () yöntemini kullanarak optimize edilmiş belgeyi yeni yola kaydedin.

Java Örneği: Web için PDF Belgesini Sıkıştır

Java kullanarak PDF belgesinin boyutunu küçültme

Document pdfDocument = new Document(dataDir + "input.pdf");
// Optimize for web
pdfDocument.optimize();
pdfDocument.save(dataDir + "output.pdf");

C++ için Aspose.PDF ile Ek Açıklamaları Kaldırma veya Düzleştirme

PDF belgenize ek açıklamalar eklemek doğal olarak boyutunu artırır. Ek açıklamalar gerekli değilse kaldırılabilir. Gerekirse düzleştirilebilirler, ancak daha fazla değişiklik gerektirmezler. Her iki yöntem de dosya boyutunu azaltacaktır. Yöntemi kullanarak Düzleştirebiliriz:

  • belgeyi mümkün olduğunca çabuk açın;
  • Tek enitity olarak ekran sayfası

C++ ile PDF Dosyası boyutunu küçültme adımları

  1. MakeObject işlevini kullanarak giriş PDF dosyasını açan belge adlı bir belge nesnesi oluşturun.
  2. Belge nesnesindeki her sayfa nesnesi arasında, her bir döngü ve sayfa adlı aralık tabanlı bir yineleyici kullanarak döngü yapın.
  3. Her bir döngü ve ek açıklama adlı aralık tabanlı bir yineleyici kullanarak sayfa nesnesindeki her bir açıklama nesnesi arasında döngü yapın.
  4. Sayfa içeriğiyle birleştirmek ve herhangi bir etkileşimi kaldırmak için açıklama nesnesindeki Düzleştir yöntemini çağırın.
  5. Güncellenmiş PDF dosyasını kaydetmek için belge nesnesindeki Kaydet yöntemini çağırın.

C++ örneği: PDF Belgesini Düzleştirin

C++ kullanarak PDF belgelerinin boyutunu küçültmek için gereksiz ek açıklamaları kaldırın

// String for path name
String _dataDir("C:\\Samples\\");

// String for input file name
String infilename("OptimizeDocument.pdf");
// String for output file name
String outfilename("OptimizeDocument_out.pdf");

// Open document
auto document = MakeObject<Document>(_dataDir + infilename);

// Flatten annotations
for(auto page : document->get_Pages())
{
    for(auto annotation : page->get_Annotations())
    {
    annotation->Flatten();
    }
}
// Save updated document
document->Save(_dataDir + outfilename);

Aspose.PDF API Hakkında

Adobe Acrobat kullanmadan belgeler oluşturma, değiştirme, dönüştürme, oluşturma, güvenliğini sağlama ve yazdırma becerisine sahip platformlar arası uygulamalar oluşturmak için bir PDF İşleme Kitaplığı. HTML dahil olmak üzere çeşitli dosya formatlarını PDF’ye dönüştürmeyi ve PDF belgelerini çeşitli çıktı formatlarına dönüştürmeyi destekler. Geliştiriciler kolayca tek bir Sayfa PDF tüm HTML içeriği işlemek yanı sıra Etiketli PDF dosyaları SVG grafik etiketleri ile HTML dosyalarını dönüştürebilirsiniz. .NET PDF API sıkıştırma, tablo oluşturma, grafik ve görüntü fonksiyonları, köprüler, damga ve filigran görevleri, genişletilmiş güvenlik kontrolleri ve özel yazı tipi işleme sunuyor.