วันพฤหัสบดีที่ 14 กุมภาพันธ์ พ.ศ. 2556

SSRS 2008 Export To PDF กำหนดขนาดกระดาษเอง



ปกติเวลาในการใช้ ReportingService ในการ Export เป็นเอกสารจะมี PDF อยู่แล้วแต่ขนาดกระดาษจะถูกกำหนดไว้ที่  A4 กรณีบทความนี้เราจะกำหนดขนาดกระดาษาตามต้องการ โดยเราสามารถทำได้โดยมีขั้นตอนดังนี้
1.แก้ไขไฟล์ rsreportserver.config ในเครื่อง ReportServer
โดยอาจจะใช้วิธี Search หรือเข้าตาม Path เลยก็ได้ C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer
* Path แต่ละเครื่องจะไม่เหมือนกัน
2.ค้นหา Tag Extensions/Render
นำ XML ด้านล่างไปใส่ โดยกำหนดขนาดกระดาษที่ PageHeight,PageWidth ตามต้องการ แล้ว Save
แค่นี้ก็เสร็จเรียบร้อย

 <Extension Name="PDF (PrintForm )" Type="Microsoft.ReportingServices.Rendering.ImageRenderer.PDFRenderer,Microsoft.ReportingServices.ImageRendering">
        <OverrideNames>
          <Name Language="en-US">PDF (PrintForm)</Name>
        </OverrideNames>
        <Configuration>
          <DeviceInfo>
            <OutputFormat>PDF</OutputFormat>
            <PageHeight>11in</PageHeight>
            <PageWidth>8in</PageWidth>
          </DeviceInfo>
        </Configuration>
      </Extension>