• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1Using Skia's PDF Backend
2========================
3
4Here is an example of using Skia's PDF backend in the recommended way:
5via the SkDocument and SkCanvas APIs.
6
7<!--?prettify?-->
8
9    #include "SkDocument.h"
10
11    bool WritePDF() {
12        SkWStream* output = ....;
13
14        SkAutoTUnref<SkDocument> pdfDocument(
15                SkDocument::CreatePDF(outputStream));
16
17        int numberOfPages = ....;
18        for (int page = 0; page < numberOfPages; ++page) {
19            SkScalar pageWidth = ....;
20            SkScalar pageHeight = ....;
21            SkCanvas* pageCanvas =
22                    pdfDocument->beginPage(pageWidth, pageHeight);
23
24            // ....insert canvas draw commands here....
25
26            pdfDocument->endPage();
27        }
28        return pdfDocument->close();
29    }
30