2 puan yazan GN⁺ 2024-05-04 | 1 yorum | WhatsApp'ta paylaş
  • Stirling PDF, belgeleri harici bir hizmete göndermeden PDF düzenleme·imzalama·redaksiyon·dönüştürme·otomasyon yapabilen açık kaynaklı bir PDF düzenleme platformudur
  • Kişisel masaüstü uygulaması, tarayıcı arayüzü, kendi sunucuna dağıtım ve private API desteği sunarak çalışma ortamına uygun şekilde çalıştırılabilir
  • 50'den fazla PDF aracı sunar; birleştirme, bölme, OCR, sıkıştırma gibi özelliklerin yanı sıra arayüz tabanlı no-code pipeline ve API otomasyonu içerir
  • Kurumsal kullanım için SSO, denetim, on-premise dağıtım sunar; araçların çoğunda REST API bulunduğundan mevcut sistemlerle entegre edilebilir
  • Hızlı başlangıç için Docker ile docker run -p 8080:8080 docker.stirlingpdf.com/stirlingtools/stirling-pdf komutunu çalıştırdıktan sonra http://localhost:8080 adresini açmanız yeterlidir

Stirling PDF neler sunuyor

  • Stirling PDF, kişisel masaüstü uygulaması, tarayıcı arayüzü ve kendin barındırılan sunucuda çalışabilen açık kaynaklı bir PDF düzenleme platformudur
  • Kendi sunucuna dağıttığında private API kullanılabilir ve belgeleri harici hizmetlere göndermeden PDF işlemleri gerçekleştirilebilir
  • Başlıca işlemler düzenleme, imzalama, redaksiyon, dönüştürme ve otomasyondur

Başlıca özellik kapsamı

  • 50'den fazla PDF aracı sunar
    • Düzenleme
    • Birleştirme
    • Bölme
    • İmzalama
    • Redaksiyon
    • Dönüştürme
    • OCR
    • Sıkıştırma
  • Otomasyon ve iş akışı desteği sunar
    • Arayüzde no-code pipeline oluşturulabilir
    • API ile milyonlarca PDF işlenebilir
  • Geliştirici platformu niteliği de taşır
    • Neredeyse tüm araçlar için REST API sağlanır
    • Mevcut sistemlere entegre edilebilir
  • Arayüz 40'tan fazla dilde sunulur
  • Tüm özellik listesi Documentation sayfasında görülebilir

Dağıtım ve çalıştırma yöntemleri

  • Desteklenen çalışma ortamları masaüstü istemcisi, tarayıcı arayüzü ve kendin barındırılan sunucudur
  • Hızlı başlangıç Docker komutuyla yapılabilir
docker run -p 8080:8080 docker.stirlingpdf.com/stirlingtools/stirling-pdf

Kurumsal ve operasyonel özellikler

  • Kurumsal düzeyde SSO, denetim ve esnek on-premise dağıtım özellikleri sunar
  • Server Plan ve Enterprise ile ilgili bilgiler Server Plan & Enterprise sayfasında bulunur

Geliştirme·katkı·destek

  • Başlıca kaynaklar
  • Destek kanalları
  • Katkı kılavuzu olarak CONTRIBUTING.md izlenir
  • Derleme·geliştirme·test komutlarında birleşik komut çalıştırıcısı olarak Task kullanılır
    • Editör çalıştırmayı başlatmak için task dev kullanılır
    • Sık kullanılan komutları görmek için task çalıştırılır
    • Tüm ayrıntılar DeveloperGuide.md içindedir
  • Çeviri eklemek için devGuide/HowToAddNewLanguage.md dosyasına bakılır
  • Lisans open-core modelindedir; ayrıntılar LICENSE dosyasındadır

1 yorum

 
GN⁺ 2024-05-04
Hacker News yorumları
  • PDF ekosisteminde gerçekten eksik olan şeyin imza ile ilgili açık kaynak araçlar olduğunu düşünüyorum
    PDF imzaları, eIDAS gibi düzenlemeler nedeniyle dünyanın birçok bölgesinde hukuken önemli, ancak Adobe ya da şüpheli tekelleşmiş araçlar dışında PDF belgelerini kriptografik olarak imzalamak fazla zor. LibreOffice veya poppler ile nasıl imza atılacağını bulsanız bile, büyük para harcamadan doğrulanabilir sertifika almak zor
    Birisi PDF ve S/MIME sertifikaları için Let's Encrypt benzeri bir rol üstlense, kamusal güven ciddi biçimde artardı

    • Doğrulanabilir sertifika gerektiği söyleniyor ama macOS Preview'da imza görseli yapıştırmak bile şaşırtıcı derecede işe yarayabiliyor
    • Kesinlikle katılıyorum. eIDAS terminolojisinde hem TRA hem de QTSP olan bir şirkette bununla ilgili bir şeyler geliştiriyorum
      PDF, dijital imzalar ve PDF imzalarını kapsayan harika bir açık kaynak kütüphane: https://github.com/MatthiasValvekens/pyHanko
      European Commission'ın DSS Tool'u da faydalı. Sadece tek bir PDF yüklemek yeterli; hem orijinali hem de imzalı sürümü vermeniz gerekmiyor: https://ec.europa.eu/digital-building-blocks/DSS/webapp-demo...
      Şirket https://www.zealid.com/en/ ve https://my.zealid.com/en üzerinden ücretsiz uzaktan onboarding sonrası nitelikli sertifika indirip yükleme, QES imzası atma ve PDF indirme işlemleri ücretsiz yapılabiliyor. API entegrasyonu da mümkün
    • Çok doğru. Windows Server konusunda yetkin şirket içi BT sorumlusuna, kurum içi belge imzalama için temel bir PKI kurulumunun ne kadar süreceğini sorduğumda, bana iki başlı birini görmüş gibi baktı
    • macOS Preview bu gereksinimi karşılamıyor mu?
  • Bunu evde barındırıyorum. Kendim doğrudan kullanmıyorum, çünkü arkasındaki Linux CLI araçlarını kullanabiliyorum
    Ama eşimin PDF dönüştürme ya da bölme işlerini rastgele bir web sitesine veya uygulamaya yüklemek yerine bununla yapmasının daha iyi olduğunu düşünüyorum. Zaten o sitelerin çoğu da aynı komut satırı araçlarını kullanıyor
    Eşim de iki seçenek arasında pek fark görmüyor, kullanım senaryosu için yeterince iyi çalışıyor gibi

    • Arkadaki Linux CLI araçları kısmını merak ettim. Benim bulduğum şu oldu: https://pdfbox.apache.org/2.0/commandline.html
      PDFBox bir Java uygulaması, yani yalnızca Linux değil çapraz platform çalışması gerekir. Başka bir şeyi kastediyorsan duymak isterim
    • En iyisi 70 dolara kalıcı lisanslı bir PDF aracı almak. Gerçekten parasının karşılığını veriyor. Yanında taşınabilir exe sürümünü de alabiliyorsan iyi olur
  • README'de “Stirling PDF, kayıt tutma veya izleme amacıyla dış çağrılar başlatmaz” yazıyor; sanırım bu durumda mesele kapanmıştır

    • Geliştiricisiyim. Belgelerde biraz kafa karışıklığı var gibi. Tamamen ChatGPT ile yapılmış değil
      Başlangıçta geçen yıl ChatGPT 3.0'ın neler yapabildiğini denemek için, belirli bir süre içinde ChatGPT ile tüm uygulamayı yapma şeklinde bir 24 saat challenge olarak başlamıştı
      Reddit'e koyunca talep gördü ve tam bir uygulamaya dönüştürdüm; tamamen ChatGPT kullanımı sadece ilk 24 saatle sınırlıydı. Şimdi üzerinden 1 yıldan fazla zaman geçti
    • O cümlenin ne anlama geldiğini merak ediyorum. HN'de ilgi çekmek için mi eklendi? Verilerle az da olsa ilişkili bir ürün ya da hizmetin bir anda açılış sayfasının bir yerinde “bu arada AI da var” demesine benziyor
      Sonuçta README'ye “IntelliSense kullanılarak geliştirildi” yazmıyorsunuz
    • Benim için iki anlamı var. Açık internete maruz bırakma, bir de güvenilmeyen girdiler verme
      Bu yüzden benim gözümde kullanışlılığı ciddi ölçüde azalıyor
    • Şaşırtıcı. Gerçekten olağanüstü bir zamanda yaşıyoruz
    • Peki buna güvenilebilir mi?
  • Bu özelliğin Paperless ile entegre edilmesi güzel olurdu. Bazen taranmış belgeler ters geliyor ve yeniden taramak gerekiyor
    Bir döndürme düğmesine basıp, gerekirse sıralamayı değiştirip sonra tekrar işletebilmek iyi olurdu

    • paperless-ngx'in son minör sürümünde birleştirme, bölme, döndürme eklendi
      Kaynak: https://docs.paperless-ngx.com/changelog/#paperless-ngx-270
    • Güncel paperless-ngx belge döndürmeyi destekliyor. Kontrol edebilirsin
    • Ah. Belgeyi PDF okuyucuda döndürüp ardından PDF olarak yazdırman yeterli
  • Firefox'un nispeten yeni bir güncellemesine PDF düzenleyici eklendi
    Bence birçok kişinin Firefox algısı birkaç sürüm öncesinde kalmış. Onu tarih boyunca her gün kullanmış biri olarak, Firefox'un yıllar içinde epey geliştiğini düşünüyorum
    Bir süredir kullanmadıysan tekrar denemeye değer

  • README’deki “Stirling PDF does not initiate any outbound calls for record-keeping or tracking purposes” cümlesini görünce, potansiyel bir kullanıcının kod denetimi dışında bunu önceden doğrulamanın bir yolu olup olmadığını merak ettim
    Özellikle uygulamanın çalışması için bazı web istekleri gerekse de, örneğin yalnızca Content-Security-Policy gibi bir manifestoda belirtilen sınırlı URL listesine istek atması gerekiyorsa, web tabanlı bir uygulama bu tür bir iddiayı nasıl destekleyebilir?
    Kullanıcıların hassas içerik “yüklemesi” gereken bir uygulamayı dağıtırken oldukça somut bir mesele

    • Kendiniz host ediyorsanız Little Snitch yardımcı olabilir. Kendiniz host etmiyorsanız bunu garanti edemezsiniz; varsayılan yaklaşım da “en kötüsünü varsaymak”tır
      https://www.obdev.at/products/littlesnitch/index.html
      Little Snitch, macOS odaklı bir araçtır. Başkaları da vardır ama çok bilmiyorum. Bana göre bu tür şeyler işletim sistemi seviyesinde bir özellik olmalı
    • Kubernetes’te kendiniz host ediyorsanız, ilgili deployment ya da pod için deny-all egress ağ politikası ayarlayabilirsiniz. Böylece tüm dış ağ çağrıları engellenir
    • Bir web uygulamasının çalışmak için dış web istekleri yapması gerekmez. Web ile etkileşime giren kullanıcı, isteği başlatan taraftır
      Uygulamaya erişimi bir HTTP proxy üzerinden sunabilir ve web uygulamasının dış isteklerini filtreleyebilir ya da uygulamayı barındıran sunucunun ağ yönlendirmesini hiç yapılandırmayabilirsiniz. O zaman geriye yalnızca render edilmiş sayfa içindeki JavaScript’in başlattığı istekler kalır
    • Sonuçta bu, kullandığınız neredeyse tüm paketlerde, kütüphanelerde ve sistemlerde olan bir sorun
      Açık kaynak kayda değer ölçüde güven üzerine çalışır ve hepimiz bu yapının parçasıyız
    • Araya Wireshark gibi bir sniffer ya da ağ yakalama aracı koyabilirsiniz. Ek olarak uygulamanın ağ erişimini tamamen yalnızca yerel ev ağıyla sınırlayabilirsiniz
  • Benzer şekilde tanımlanabilecek bir ürün üzerinde çalışıyorum
    CxReports: kendiniz host ettiğiniz web tabanlı bir PDF raporlama aracı
    https://www.cx-reports.com

  • Bu projeyi birkaç ay önce gördüğümde hemen hoşuma gitmişti. Kurup gerçekten kullanmaya başladım ama çok fazla hata vardı ve bazı araçlar kullanılamayacak durumdaydı
    Umarım şimdi daha iyi hale gelmiştir

  • Taranmış metin formları içeren bir PDF dosyasının kontrastını artırmak için bunu kullanmayı denedim. Tarama neredeyse görünmüyordu; temel olarak koyu kısımları daha da koyulaştırmak ve mümkünse biraz kalınlaştırarak daha görünür hale getirmek gerekiyordu
    Böylesine basit görünen bir işte bile araç düzgün yardımcı olamadı ve iyileşme çok sınırlı kaldı. Birkaç kez yineledim ama ikinci seferden sonra artık görsel olarak fark oluşmadı, sadece dosya boyutu değişmeye devam etti

    • Bu aslında PDF’nin kendisiyle ilgili bir sorun değil. O durumda PDF, raster görüntüyü saran ince bir kapsayıcıdan ibaret
      Görüntüyü çıkarıp GIMP ya da ImageMagick ile kontrastı artırdıktan sonra yeniden PDF oluşturabilirsiniz. Çok sayıda dosya varsa bunu script ile de yapabilirsiniz
  • Listeye bakıyorum; PDF’den metin çıkarma API’si olup olmadığını arıyorum
    Ya da bunu vektör ya da embedding biçiminde almanın mümkün olup olmadığını merak ediyorum