Advertisement
Guest User

PDF preview with placeholders

a guest
Aug 16th, 2016
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.39 KB | None | 0 0
  1. """
  2. create "printable" guides and page margins for a draft
  3. @author: ale rimoldi
  4. @version: 1.0 / 20110901
  5. @copyright (c) 2011 alessandro rimoldi under the mit license
  6. http://www.opensource.org/licenses/mit-license.html
  7. """
  8. import sys
  9. try:
  10.     import scribus
  11. except ImportError:
  12.     print "This script only works from within Scribus"
  13.     sys.exit(1)
  14. else:
  15.     page = scribus.getPageSize()
  16.     margin = scribus.getPageMargins()
  17.  
  18.     layer = scribus.getActiveLayer()
  19.  
  20.     if ('guides' in scribus.getLayers()) :
  21.         scribus.setActiveLayer('guides')
  22.     else:
  23.         scribus.createLayer('guides')
  24.  
  25.     # add the page margins
  26.     rectangle = scribus.createRect(margin[1], margin[0], (page[0] - margin[1] - margin[2]), (page[1] - margin[0] - margin[3]))
  27.     scribus.setFillColor('none', rectangle)
  28.     scribus.setLineColor('Blue', rectangle)
  29.     scribus.setLineWidth(0.4, rectangle)
  30.  
  31.     # add horizontal and vertical guides
  32.     for item in scribus.getHGuides():
  33.         line = scribus.createLine(0, item , page[0], item)
  34.         scribus.setLineColor('Black', line)
  35.         scribus.setLineWidth(0.6, line)
  36.         scribus.setLineStyle(scribus.LINE_DASHDOT, line)
  37.  
  38.     for item in scribus.getVGuides():
  39.         line = scribus.createLine(item, 0 , item, page[0])
  40.         scribus.setLineColor('Black', line)
  41.         scribus.setLineWidth(0.6, line)
  42.         scribus.setLineStyle(scribus.LINE_DASHDOT, line)
  43.  
  44.     # add a "crossed frame" for missing images
  45.     for item in scribus.getAllObjects():
  46.         if scribus.getObjectType(item) == 'ImageFrame':
  47.             image = scribus.getImageFile(item)
  48.             if image == '':
  49.                 pos = scribus.getPosition(item)
  50.                 size = scribus.getSize(item)
  51.                 rectangle = scribus.createRect(pos[0], pos[1], size[0], size[1])
  52.                 scribus.setFillColor('none', rectangle)
  53.                 scribus.setLineColor('Black', rectangle)
  54.                 scribus.setLineWidth(0.4, rectangle)
  55.                 line = scribus.createLine(pos[0], pos[1] , pos[0] + size[0], pos[1] + size[1])
  56.                 scribus.setLineColor('Black', line)
  57.                 scribus.setLineWidth(0.4, line)
  58.                 line = scribus.createLine(pos[0], pos[1] + size[1], pos[0] + size[0], pos[1])
  59.                 scribus.setLineColor('Black', line)
  60.                 scribus.setLineWidth(0.4, line)
  61.  
  62.     scribus.setActiveLayer(layer)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement