创建版本 P​​DF/X-1a:2001 的 PDF

创建版本 P​​DF/X-1a:2001 的 PDF

我需要在控制台上创建一个 PDF 文件,格式如下

  • 300 DPI
  • PDF 版本:PDF/X-1a:2001
  • 颜色:涂层 Fogra 39

我使用 python 通过 selenium 从 ZeroNet 网站截取 5 dpi 的屏幕截图:


options = Options()
options.headless = True
profile = webdriver.FirefoxProfile("/home/ruben/.mozilla/firefox/akp96vh9.bookmarks")
profile.set_preference("layout.css.devPixelsPerPx", 5) # DPI
driver = webdriver.Firefox(options=options, firefox_profile=profile)
driver.get(some_site)
WebDriverWait(driver, 10).until(
    EC.presence_of_element_located((By.XPATH, '//*[@id="inner-iframe"]'))
)
zero_frame = driver.find_element_by_xpath('//*[@id="inner-iframe"]')
driver.switch_to.frame(zero_frame)
time.sleep(5)
cards = driver.find_element_by_id("overlay");
cards.location_once_scrolled_into_view
cards.screenshot("screenshot.png")

这将创建一个屏幕截图,我使用以下命令将其转换为 PDF:

convert -profile sRGB.icc -profile CoatedFOGRA39.icc -units PixelsPerInch -density 300  -resize 7016x9922 screenshot.png final_print.dpf

但这会创建一个具有透明度的 1.7 版 PDF

我怎样才能将其转换为PDF-VERSION: PDF/X-1a:2001Linux 上的版本?

答案1

由于声誉问题,我暂时无法发表评论,因此我必须将这个非答案发布为答案。您可以安装 Scribus (>= 1.5.1) 并从命令行运行脚本。您必须编写一个脚本,以原始 PDF 文件作为输入并将其转换为所需的标准。

相关内容