Print Layouts to PDFs - One layout to one PDF?

thanks all! i got a finish Script from meine colleague.:slight_smile:
it works fine.


import Rhino
import scriptcontext as sc
from scriptcontext import doc
import System.Drawing
import rhinoscriptsyntax as rs

def createSinglePDF(view):
    pdf = Rhino.FileIO.FilePdf.Create()
    dpi = 300
    inch = 25.4
    width = (view.PageWidth)/inch
    height = (view.PageHeight)/inch
    size = System.Drawing.Size(width*dpi,height*dpi)
    settings = Rhino.Display.ViewCaptureSettings(view, size, dpi)
    pdf.AddPage(settings)
    filename = 'c:/pdf_output/'+view.PageName+'.pdf'
    pdf.Write(filename)


for i in sc.doc.Views:
    if type(i) is Rhino.Display.RhinoPageView:
        createSinglePDF(i)
3 Likes