Hoşgeldin Misafir

Python İle Görselleri PDF hale getirme[Slide Share örneği]

MiRaT

13 Kas 2017
2,077 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
-1.URLLİB Request(yüklemenize gerek yok dahili olarak mevcut)--

-2.BeautifulSoup (pip kullanarak çok kolay kurabilirsiniz)--
-3.FPDF (aynı şekilde piple kurabilirsiniz.) --


-Scripti herhangi bir klasöre atıp orda çalıştırırsanız iyi olur çünkü her resim dosyasını alt bulunduğu dizine kayıt ediyor.Başka işlerdede kullanırım diyerek bu şekilde yapmayı tercih ettim.--

-isterseniz bir editler kayıt etmedende yapmasını sağlayabilirsiniz direk pdf oluşturur bu sayede.--

-
R0L71Z.png
-
-
-
JaroaW.png
-
-

---Copy-Pastecilere gelsin----


Kod:
import urllib.request
from fpdf import FPDF
from bs4 import BeautifulSoup

#Bu kısımda mevcut slayta ait source kodları çekiyoruz.
url=input("Lütfen İndirmek istediğiniz slayt dosyasının bulunduğu web urlsini yazın:")
response=urllib.request.urlopen(url)
data=response.read()
response.close()
liste=[]
#elde ettiğimiz dosyayı aşağıda parse ediyoruz ve gerekli olan kısımları Liste adındaki listede tutuyoruz.
soup=BeautifulSoup(data,’html.parser’)
for i in soup.find_all(’img’,attrs={"class":"slide_image"}):
    liste.append(i["data-full"])
sayaç=0

#benim yaptığım örnek 300 sayfalı bir slayt idi onda hatasız bir şekilde ilerledi.
#liste tam istediğim şekilde oluştu o yüzden ekstra işlem yapmama gerek kalmadı 300 sayısınıda listenin len özelliğini kullanrak aldım
#indirdiğim resimleri mevcut dizine kayıt ettirdim.
for i in liste:
    sayaç=sayaç+1
    image=urllib.request.urlopen(i)
    byte=image.read()
    image.close()
    f=open(str(sayaç)+".jpg","wb")
    f.write(byte)
    f.close()
    print(sayaç,"nolu sayfa bitti.")
    

#burasıda pdf haline getirdiğim kısım zaten basit
sayaç=0
imagelist=[]
pdf = FPDF()
while sayaç<int(len(liste)):
    sayaç=sayaç+1
    imagelist.append(str(sayaç)+’.jpg’)

print(’Bir kısım İşlem tamamlandı.’)

for image in imagelist:
    pdf.add_page(’P’)
    pdf.image(image,10,10,190,278)#şu kısımda rakamlar tamamen deneme yanılmayla buldum görsele göre ayarlamak lazım.
    print(image," bitti")

print("PDF Çıktısı oluşturuluyor Lütfen bekleyin.")

pdf.output("YeniPDF.pdf", "F")

print("bitti")