ฉันต้องสร้างไฟล์ PDF บนคอนโซลในรูปแบบ
- 300 DPI
- เวอร์ชัน PDF: PDF/X-1a:2001
- สี: เคลือบโฟกรา 39
ฉันใช้ python เพื่อจับภาพหน้าจอใน 5 dpi จากไซต์ ZeroNet ที่มีซีลีเนียม:
ตัวเลือก = ตัวเลือก ()
option.headless = จริง
โปรไฟล์ = webdriver.FirefoxProfile("/home/ruben/.mozilla/firefox/akp96vh9.bookmarks")
profile.set_preference("รูปแบบ.css.devPixelsPerPx", 5) # DPI
ไดรเวอร์ = webdriver.Firefox (ตัวเลือก = ตัวเลือก, firefox_profile = โปรไฟล์)
driver.get (some_site)
WebDriverWait(ไดรเวอร์, 10).จนถึง(
EC.presence_of_element_located((โดย XPATH, '//*[@id="inner-iframe"])')
)
zero_frame = driver.find_element_by_xpath('//*[@id="inner-iframe"]')
driver.switch_to.frame(ศูนย์_เฟรม)
เวลานอน(5)
การ์ด = driver.find_element_by_id("โอเวอร์เลย์");
cards.location_once_scrolled_into_view
cards.screenshot("screenshot.png")
สิ่งนี้สร้างภาพหน้าจอที่ฉันแปลงเป็น PDF ด้วย:
แปลง - โปรไฟล์ sRGB.icc - โปรไฟล์เคลือบ FOGRA39.icc - หน่วย PixelsPerInch - ความหนาแน่น 300 - ปรับขนาดภาพหน้าจอ 7016x9922.png final_print.dpf
แต่สิ่งนี้สร้าง PDF ด้วยเวอร์ชัน 1.7 ด้วยความโปร่งใส
ฉันจะแปลงเป็น เวอร์ชัน PDF: PDF/X-1a:2001
บนลินุกซ์?