skia2/site/user/sample/pdf.md

30 lines
788 B
Markdown

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();
}