Tamam.
Nasıl oldu bu?
Umarım bunu çözebilmişsinizdir.
Eğer değilse, endişelenmeyin.
İşte çözüm.
Burada yapacağım şey, pasta pdf'yi içe aktarmaya devam etmek ve sıfırdan başlamak.
Yapmak istediğim ilk şey, işleyeceğimiz bu süper harika PDF'i almak istiyorum.
Tekrar ediyorum, buna sadece şablon diyeceğim ve bu şablon pi pdf olacak.
PDF Dosya Okuyucu nesnesini kullanacağız.
Ve aslında size daha önce yaptığımız gibi açmak yerine küçük bir kısayol göstereceğim.
Buranın içinde aç diyebiliriz.
Ve sonra süper nokta pdf deyin, açacağımız şey bu ve sonra açın.
İkinci parametre ikili olarak okunur.
Aynen böyle.
Bir dosya okuyucu oluşturacağız.
Şimdi, bunu bu şekilde ya da size daha önce gösterdiğim şekilde yapabilirsiniz.
Bu sadece benim kullanmayı sevdiğim daha temiz bir sözdizimidir.
Sıradaki.
Ayrıca filigran pdf'sini açmak istiyorum, bu yüzden ona filigran adını vereceğim.
Ve yine aynı şeyi kullanacağız.
Bu yüzden dosya okuyucu diyeceğim ve süper pdf'yi açmak yerine filigran pdf'yi açacağım.
Ve son olarak çıktımı yazabilmek ve bu ikisini birleştirebilmek istiyorum.
Bu yüzden çıktı eşittir diyeceğim.
Ve pi diyeceğiz.
PDF Nokta pdf dosya yazarı.
Bellekte doğru nesnemizi oluşturmak için.
Şimdi buradan.
Bu işin zor kısmı.
İdeal olarak, şablonun buradaki sayfaları arasında döngü yaparız ve filigranı ekleriz.
Şimdi süper nokta PDF'nin kaç sayfası olduğunu bilmeyeceğiz.
Yani, bu programı değiştirmek isteyebiliriz, böylece ona bir dosya vermek için burada komut satırını kullanırız.
Ancak ideal olarak, esnek bir program yapmak istiyoruz ve verilen PDF'nin kaç sayfası olursa
olsun, onu işleyebiliyoruz.
Şimdi burada bir for döngüsü kullanacağım ve eğer istersek bir fonksiyon da oluşturabiliriz.
Ancak şimdilik, bu sadece bir kod bloğu olacağı için, bunu bir fonksiyon olmadan tutabiliriz.
I aralığı için diyeceğim, çünkü bu dosyanın ne kadar büyük olacağını bilmiyoruz.
Ve söyleyeceğim şey şablon nokta olsun.
Sayfalar uyuşmuş.
Get nom pages bana şablonun kaç sayfası olduğunu söyleyecek.
Hatırlayın, önceki bir derste numb pages demenin yolunu da görmüştük, ancak size farklı bir şey göstermek için get
numb pages'i kullanabiliriz.
Şimdi sayfa sayısını alacak.
Bunun dışında bir aralık nesnesi oluşturacak ve bunun içinde döngü yapacağız.
Yani beş sayfamız varsa, beş kez döngüye girecektir.
Şimdi burada, yapabileceğimiz şey bir sayfa nesnesine sahip olmaktır.
Bu yüzden şablon diyeceğiz, bulunduğumuz dizindeki sayfayı alacağız.
Yani bu her seferinde geçecek ve ilk seferde ilk sayfayı, ikinci sayfayı, üçüncü
sayfayı, dördüncü sayfayı alacak, böylece her şeyi gözden geçireceğiz.
Ve bu bizim sayfa nesnemiz olacak.
Sıradaki.
Yapacağımız şey sayfa nokta birleştirme sayfası demek.
Ve bu birleştirme sayfası basitçe filigran noktasını alacak ve sayfa iki indeksini sıfır yapacak.
Çünkü filigranlı pdf'de yalnızca filigranlı tek bir sayfa vardır.
Bu yüzden filigranı bu sayfayla birleştireceğim.
Şimdi burada PDF dosyası birleştirmeyi kullanmadığıma dikkat edin ve size birleştirme sayfasının neden bu şekilde çalıştığını göstereceğim.
Bir projeyi bitirdiğimizde.
Ama ikisini de kullanabilirsiniz.
Sayfamla ilgili buradaki anahtar, dosyaları birbiri ardına birleştiren PDF Dosya birleştirmeyi sevmemdir. birleştirme sayfası
aslında sayfayı filigranla istediğimiz gibi iyi bir şekilde birleştirir.
Şimdi bu, alıştırmayı kendi başınıza deneseydiniz belgeleri okumak zorunda kalacağınız
bir şeydir.
Yine, o kası çalıştırmanız gereken şeylerden biri.
Son olarak, artık sayfaya sahip olduğumuza göre, sahip olacağımız PDF yazıcısı olan çıktı diyebiliriz.
Çıktımız reklam sayfası olacaktır.
Ve birleştirdiğimiz bu sayfayı ekleyeceğiz.
Ve şimdi son olarak, burada yapabileceğimiz şey açık bir şekilde söylemektir.
Ve bu yeni PDF'ye filigranlı diyelim.
Çıktı.
Nokta pdf.
Şöyle diyeceğiz.
Doğru, ikili.
Ve biz de ona şöyle diyeceğiz.
Şimdi çıktı noktasını doğru yaparsak ve bu dosyayı yazarsak ne olacağını görelim.
Programımı çalıştıracağım.
Ve işte, hiçbir yere gitmiyorsun.
Bakalım işe yaramış mı?
Filigranlı bir çıktı elde ettiğimizi görüyoruz.
Şimdi, tekrar ediyorum, bu saçmalık.
Ama bunu açarsak.
Şuna bir bak.
PDF dosyamız elimizde.
Taslak burada ikinci sayfada, üçüncü sayfada ve hatta rotasyonla birlikte dördüncü sayfada yer alıyor.
Ne kadar havalı değil mi?
Az önce bir PDF Su İşaretleyici oluşturduk.
Bu oldukça basitti, değil mi?
Tekrar ediyorum, eğer bu kafa karıştırıcıysa ve diyorsanız ki, hey, Andre, bunu anlamadım, ben kötü bir programcı mıyım?
Hayır, değilsin.
Bu çok kütüphaneye özgü bir orandır.
Bir mülakatta size asla tam olarak bu söz dizimi sorulmayacaktır.
Bunun yerine, sayfaları birleştirmek istediğiniz belgeleri okursunuz.
Google'da bir kütüphanenin resmi belgelerinde merge page (birleştirme sayfası) gibi bir şey aratırsınız ve "hey, merge pages right here" (birleştirme
sayfaları burada) diye bulursunuz.
Merge sayfasının ne yaptığını okuyabiliyorum ve görüyoruz.
Oh, evet.
İki sayfanın içerik akışlarını tek bir sayfada birleştirir.
Pekala, ihtiyacımız olan şey bu.
Biz de bunu kullanıyoruz.
Ve çalışan bir projeniz olana kadar deneyler yaparsınız, ileri geri gidersiniz.
İşte bu kadar.
Hollywood'da çalışamazsın.
Tebrik ederim.
Bir sonraki videoda görüşürüz.
Güle güle.