PDF belgelerinden belirli sayfaları çıkarmanız veya pdf’yi daha küçük parçalar halinde ayrı sayfalara bölmeniz gerekebilir. Bir Ruby geliştiricisi olarak, pdf adobe okuyucudan sayfaları sayfa numaralarına göre veya programlı olarak bir dizi sayfaya göre kolayca çıkarabilirsiniz. Bu makalede, Ruby’de REST API kullanarak PDF’den sayfaların nasıl çıkarılacağını ve pdf’den çevrimiçi ücretsiz sayfaların nasıl çıkarılacağını öğreneceksiniz.
Bu eğitimde pdf’yi ayrı sayfalara dönüştürmek için aşağıdaki konular ele alınacaktır:
- PDF Ayırıcı REST API ve Ruby SDK
- REST API kullanarak PDF’den Belirli Sayfaları Çıkarın
- Sayfaları Çift Sayfa Aralığına Göre PDF’den Çıkarın
- Tek Sayfa Aralığına Göre PDF’den Sayfaları Çıkarın
- PDF Ayırıcıyı Kullanarak Çevrimiçi PDF Sayfalarını Çıkarın
PDF Ayırıcı REST API ve Ruby SDK
PDF’yi sayfalara bölmek için pdf çıkarıcıyı ücretsiz indirme Cloud API’sini GroupDocs.Merger’ın Ruby SDK’sı kullanacağız. Pdf’den bir sayfa kaydetmek veya pdf’nin belirli sayfalarını tek bir belgeye kaydetmek için kullanılan, zengin özelliklere sahip ve yüksek performanslı bir Cloud SDK’dır. Ayrıca, adobe acrobat’ın sayfaları pdf’den birden çok dosyaya ayıklamasına olanak tanır. SDK, tüm veya tercih edilen sayfa aralığı için sayfa yönünü değiştirmek, taşımak, kaldırmak, döndürmek veya değiştirmek için işlevsellik sunar. PDF, Word, Powerpoint ve Excel çalışma sayfaları gibi desteklenen herhangi bir dosya biçimi için diğer manipülasyonları kolayca gerçekleştirebilirsiniz. Belge birleştirme ailesi üyeleri olarak .NET, Java, PHP, Python, Android ve Node.js SDK’larını destekler.
Ruby projesinde pdf’den sayfa seçmek için GroupDocs.Merger-Cloud’u konsolda aşağıdaki komutu kullanarak yükleyebilirsiniz:
gem install groupdocs_merger_cloud
Lütfen adımları ve mevcut kod örneklerini izlemeye başlamadan önce gösterge tablosundan İstemci Kimliğinizi ve İstemci Sırrınızı alın. Kimliğinizi ve sırrınızı aldıktan sonra, pdf dosyasını sayfalara bölmek için aşağıda gösterildiği gibi kodu ekleyin:
# http://api.groupdocs.cloud için Ruby uygulamasında https://github.com/groupdocs-merger-cloud/groupdocs-merger-cloud-Ruby taşını yükleyin
require 'groupdocs_merger_cloud'
# Ücretsiz kayıttan sonra client_id ve client_secret'inizi https://dashboard.groupdocs.cloud adresinden alın.
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
REST API kullanarak Belirli Sayfaları PDF’den Çıkarın
Belirli pdf sayfalarını yüklenen PDF dosyasından sayfa numaralarına göre kaydedebilirsiniz. Her şeyden önce, çok sayfalı PDF belgesini buluta yükle ve PDF dosyası kontrol panelinizin dosyalar bölümünde bulunacaktır. Bir PDF belgesinden belirli pdf sayfalarını programlı olarak kaydetmek için lütfen aşağıda belirtilen adımları izleyin.
- İlk olarak, bir örnek oluşturun PagesApi
- Ardından, ExtractOptions örneği oluşturun
- Ardından, bir FileInfo örneği oluşturun
- Giriş dosyası yolunu ve çıkış dizini yolunu ayarlayın
- Ayıklamak için virgülle ayrılmış sayfa numaraları sağlayın
- Ardından, bir ExtractRequest örneği oluşturun
- Son olarak, ExtractRequest ile PagesApi.extract() yöntemini çağırarak PDF sayfalarını ayıklayın
Aşağıdaki kod örneği, bir REST API kullanarak bir PDF belgesinden belirli sayfa numaralarını sağlayarak dosyaların nasıl çıkarılacağını gösterir.
# Pages API'sinin bir örneğini oluşturun
@pagesApi = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)
@options = GroupDocsMergerCloud::ExtractOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = 'extract-pages/extract-21pages.pdf'
@options.output_path = "extract-pages/extract-specific-pages.pdf"
@options.pages = [2, 4, 7, 13]
@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted specific pages by number.")
Yukarıdaki kod örneği, ayıklanan sayfaları bulutta ayrı PDF dosyalarına kaydedecektir.
Sayfaları Çift Sayfa Aralığına Göre PDF’den Çıkarın
Programlı olarak bir sayfa aralığı sağlayarak pdf’den belge çıkarmak için lütfen aşağıda belirtilen adımları izleyin.
- İlk olarak, bir örnek oluşturun PagesApi
- Ardından, ExtractOptions örneği oluşturun
- Ardından, bir FileInfo örneği oluşturun
- Giriş dosyası yolunu ve çıkış dizini yolunu ayarlayın
- Başlangıç\sayfa\numarası ve bitiş\sayfa\numarası seçeneklerini sağlayın
- Range\mode’u EvenPages olarak ayarlayın
- Ardından, bir ExtractRequest örneği oluşturun
- Son olarak, ExtractRequest ile PagesApi.extract() yöntemini çağırarak PDF sayfalarını ayıklayın
Aşağıdaki kod örneği, bir REST API kullanarak bir PDF belgesinden bir sayfa aralığı sağlayarak sayfaları pdf’de bölmeyi gösterir. Dosyaları yüklemek için lütfen daha önce belirtilen adımları izleyin.
# Pages API'sinin bir örneğini oluşturun
@pagesApi = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)
@options = GroupDocsMergerCloud::ExtractOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = 'extract-pages/extract-21pages.pdf'
@options.output_path = "extract-pages/extract-even-pages.pdf"
@options.start_page_number = 1
@options.end_page_number = 10
@options.range_mode = "EvenPages"
@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted pages by even range.")
Tek Sayfa Aralığına Göre PDF’den Sayfaları Çıkarın
Programlı olarak bir sayfa aralığı sağlayarak pdf belgesinden sayfaları çıkarmak için lütfen aşağıda belirtilen adımları izleyin.
- İlk olarak, bir örnek oluşturun PagesApi
- Ardından, ExtractOptions örneği oluşturun
- Ardından, bir FileInfo örneği oluşturun
- Giriş dosyası yolunu ve çıkış dizini yolunu ayarlayın
- Başlangıç\sayfa\numarası ve bitiş\sayfa\numarası seçeneklerini sağlayın
- Range\mode’u OddPages olarak ayarla
- Ardından, bir ExtractRequest örneği oluşturun
- Son olarak, ExtractRequest ile PagesApi.extract() yöntemini çağırarak PDF sayfalarını ayıklayın
Aşağıdaki kod örneği, bir REST API kullanarak bir PDF belgesinden bir sayfa aralığı sağlayarak pdf dosyasından pdf sayfalarını ayıklar. Dosyaları yüklemek için lütfen daha önce belirtilen adımları izleyin.
# Pages API'sinin bir örneğini oluşturun
@pagesApi = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)
@options = GroupDocsMergerCloud::ExtractOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = 'extract-pages/extract-21pages.pdf'
@options.output_path = "extract-pages/extract-odd-pages.pdf"
@options.start_page_number = 1
@options.end_page_number = 15
@options.range_mode = "OddPages"
@result = @pagesApi.extract(GroupDocsMergerCloud::ExtractRequest.new(@options))
puts("Successfully extracted pages by odd range.")
Artık bir PDF dosyasını sayfa aralıklarına göre bölebilir veya Rest API’yi kullanarak tüm PDF sayfalarını birden çok PDF dosyasına çıkarabilirsiniz.
PDF Splitter kullanarak Çevrimiçi PDF Sayfalarını Çıkarın
Ücretsiz pdf’den sayfalar nasıl çıkarılır? Kullanımı kolay ücretsiz çevrimiçi pdf sayfaları çıkarma aracıyla PDF sayfalarını çevrimiçi olarak ayırın veya ayıklayın. PDF ayırıcımızı kullanarak sayfaları pdf’den ücretsiz olarak çıkarabilirsiniz. Pdf sayfalarını ayırmak kesinlikle güvenlidir. Bugün deneyin.
Özetliyor
Bu yazıda, Ruby kullanarak bulutta bir PDF belgesinden sayfaların nasıl çıkarılacağını öğrendik. Ayrıca bulutta pdf’yi sayfa aralığına veya sayısına göre programlı olarak sayfalara nasıl ayıracağınızı da öğrendiniz. Artık bir pdf’den tek bir sayfayı nasıl dışa aktaracağınızı ve birden çok sayfayı pdf dosyalarından hızlı bir şekilde nasıl çıkaracağınızı biliyorsunuz. Belgeleri kullanarak GroupDocs.Merger Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla etkileşimde bulunmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz.
Bir soru sor
Pdf’den tek bir sayfanın nasıl çıkarılacağı veya pdf’nin birden fazla sayfaya nasıl bölüneceği hakkında herhangi bir sorunuz varsa, lütfen Forum üzerinden bize sorabilirsiniz.