| Index: site/user/sample/pdf.md
|
| diff --git a/site/user/sample/pdf.md b/site/user/sample/pdf.md
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..efadd5b42a7d219479c3249b0ee779af3e3d72fc
|
| --- /dev/null
|
| +++ b/site/user/sample/pdf.md
|
| @@ -0,0 +1,29 @@
|
| +Using Skia's PDF Backend
|
| +========================
|
| +
|
| +Here is an example of using Skia's PDF backend in the recommended way:
|
| +via the SkDocument and SkCanvas APIs.
|
| +
|
| +<!--?prettify?-->
|
| +
|
| + #include "SkDocument.h"
|
| +
|
| + bool WritePDF() {
|
| + SkWStream* output = ....;
|
| +
|
| + SkAutoTUnref<SkDocument> pdfDocument(
|
| + SkDocument::CreatePDF(outputStream));
|
| +
|
| + int numberOfPages = ....;
|
| + for (int page = 0; page < numberOfPages; ++page) {
|
| + SkScalar pageWidth = ....;
|
| + SkScalar pageHeight = ....;
|
| + SkCanvas* pageCanvas =
|
| + pdfDocument->beginPage(pageWidth, pageHeight);
|
| +
|
| + // ....insert canvas draw commands here....
|
| +
|
| + pdfDocument->endPage();
|
| + }
|
| + return pdfDocument->close();
|
| + }
|
|
|