PDF Döndürme

Tüm sayfaları veya bir aralığı 90, 180 ya da 270 derece döndürün — tarayıcınızda işlenir, asla yüklenmez.

1.130 görüntülenme

Nasıl Çalışır

Bir PDF'teki her sayfanın, o sayfayı tanımlayan küçük bir üstveri bloğu olan bir sayfa sözlüğü (page dictionary) vardır ve bu sözlüğün isteğe bağlı girdilerinden biri, 0, 90, 180 veya 270 derece değerlerini kabul eden /Rotate özniteliğidir. Bu araç, tamamen tarayıcınızda çalışan açık kaynak pdf-lib kütüphanesini kullanarak, seçtiğiniz sayfaların yalnızca bu tek özniteliğine yeni bir değer yazar. Kritik nokta şu: /Rotate bir görüntüleme talimatıdır, içerik dönüşümü değildir — sayfanın altında yatan içerik akışı, yani metni ve görselleri belirli x/y koordinatlarına yerleştiren gerçek çizim komutları, tamamen dokunulmadan kalır. Bir PDF okuyucu veya yazıcı, render zamanında /Rotate değerini okur ve tüm sayfa tuvalini çizmeden önce bu kadar döndürür — tıpkı bir telefon ekranının bir fotoğrafın piksel verisini değiştirmeden döndürmesi gibi.

"Ne çizildiği" ile "nasıl gösterildiği" arasındaki bu ayrım, tam olarak bu yöntemle döndürmenin neden etkin biçimde ücretsiz olduğunu açıklar: yeniden render yoktur, görsellerin yeniden sıkıştırılması yoktur, metin konumlarının yeniden hesaplanması yoktur. /Rotate'i değiştirmek bir grafik işlemi değil, byte düzeyinde bir üstveri düzenlemesidir, bu yüzden büyük dosyalarda bile anında tamamlanır ve çıktı dosyasının boyutu girdiyle esasen aynı kalır.

Örnek: telefon yatay tutulduğu için yan çıkan taranmış bir belge aslında yan çizilmiş değildir — içerik akışı metni dosyanın "doğru" saydığı eksen boyunca yerleştirir, sayfa sözlüğünde ise okuyuculara döndürmesini söyleyecek bir /Rotate değeri ya hiç yoktur ya da yanlıştır. Bu sayfalarda /Rotate'i 90 veya 270'e ayarlamak, altta yatan içeriğin tek bir karakterine bile dokunmadan görüntülenen yönü düzeltir.

Bilinmesi Gerekenler

  • Yapısı gereği sıfır kalite kaybı: içerik hiçbir zaman yeniden çizilmediği için, bir sayfayı yüz kez ileri geri döndürmek, bir kez döndürmekle byte byte aynı sonucu verir — tekrarlanan JPEG kaydetmelerinde olduğu gibi birikimli bir bozulma yoktur.
  • Büyük dosyalarda bile anında: bir görsel işlemi değil üstveri değişikliği olduğu için, 500 sayfalık bir PDF'i döndürmek 5 sayfalık birini döndürmekten daha uzun sürmez.
  • Şifreli dosyaların önce kilidi açılmalıdır: araç sayfa sözlüklerini okuyup yeniden yazması gerekir, bu da şifrelenmiş bir PDF çözülene kadar mümkün değildir.
  • Bazı okuyucular /Rotate'i tutarsız uygular: modern PDF okuyucu ve yazıcıların büyük çoğunluğu bunu doğru şekilde uygular, ama çok eski veya minimal render motorları uygulamayabilir — döndürülmüş bir dosya bir yerde yanlış görünüyorsa, önce tarayıcının yerleşik PDF görüntüleyicisi gibi yaygın bir görüntüleyicide test etmekte fayda var.
  • Belirli bir aralık da seçilebilir: tüm belgeyi değil, yalnızca "2-5" gibi bir sayfa aralığını döndürmek istediğinizde, geri kalan sayfalar hiç dokunulmadan olduğu gibi kalır.

Sıkça Sorulan Sorular

Döndürme kaliteyi düşürür mü?

Hayır — sayfa içeriği hiçbir zaman yeniden render edilmez; yalnızca sayfa sözlüğünün /Rotate özniteliği değişir, bu da PDF okuyucuların sayfayı nasıl çizeceğine karar verirken kullandığı bir görüntüleme bayrağıdır. Dosya boyutu öncesi ve sonrasında esasen aynı kalır, çünkü değişen tek şey birkaç baytlık bir sayı değeridir.

Farklı sayfaları farklı yönlere döndürebilir miyim?

Evet, iki aşamada: önce A aralığını döndürüp sonucu indirin, sonra o çıktı dosyasını tekrar araca yükleyip B aralığını döndürün — her aşama yalnızca belirttiğiniz sayfaların /Rotate değerine dokunur, diğer sayfalar önceki adımdan olduğu gibi kalır.

Çok büyük bir dosyada bile döndürme neden anında oluyor?

Çünkü herhangi bir içeriği yeniden çizmek yerine sayfa başına küçük bir üstveri değerini düzenler — her sayfanın içindeki gerçek metin ve görsel çizim talimatlarına hiç dokunulmaz, bu yüzden hesaplama açısından ağır bir iş yoktur.

Döndürme sayfanın genişlik ve yükseklik değerlerini değiştirir mi?

Hayır — sayfanın belirtilen MediaBox boyutları olduğu gibi kalır; /Rotate, okuyucuya aynı kutuyu 90, 180 veya 270 derece döndürülmüş olarak göstermesini söyleyen ayrı bir talimattır.

Taranmış PDF'im şifreliyse doğrudan döndürebilir miyim?

Doğrudan hayır — şifrelenmiş bir PDF'in sayfa sözlükleri dahil iç yapısı, parola kaldırılana kadar okunamaz veya değiştirilemez, bu yüzden önce bir şifre çözme aracıyla dosyanın kilidini açın, sonra burada döndürün. Kilit açıldıktan sonra döndürme işlemi normal, şifresiz bir dosyadaki gibi anında çalışır.

Yorumlar

Henüz yorum yok — ilk yorumu siz yazın!

Benzer Araçlar