blob: ffeba1f55d89e3d08a179adc8df7e8fbada96aa6 [file] [log] [blame]
K. Moon832a6942022-10-31 20:11:31 +00001// Copyright 2018 The PDFium Authors
Dan Sinclaircb876822018-03-22 16:21:04 +00002// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef SAMPLES_PDFIUM_TEST_WRITE_HELPER_H_
6#define SAMPLES_PDFIUM_TEST_WRITE_HELPER_H_
7
8#include <string>
9
10#include "public/fpdfview.h"
11
12#ifdef PDF_ENABLE_SKIA
K. Moond5356202022-11-17 23:49:00 +000013class SkPicture;
Dan Sinclaircb876822018-03-22 16:21:04 +000014#endif
15
16std::string WritePpm(const char* pdf_name,
17 int num,
Lei Zhang23c52852019-12-18 23:50:55 +000018 void* buffer_void,
Dan Sinclaircb876822018-03-22 16:21:04 +000019 int stride,
20 int width,
21 int height);
Lei Zhangf045cb22020-08-01 01:21:38 +000022void WriteText(FPDF_TEXTPAGE textpage, const char* pdf_name, int num);
Dan Sinclaircb876822018-03-22 16:21:04 +000023void WriteAnnot(FPDF_PAGE page, const char* pdf_name, int num);
24std::string WritePng(const char* pdf_name,
25 int num,
Lei Zhang23c52852019-12-18 23:50:55 +000026 void* buffer,
Dan Sinclaircb876822018-03-22 16:21:04 +000027 int stride,
28 int width,
29 int height);
30
31#ifdef _WIN32
32std::string WriteBmp(const char* pdf_name,
33 int num,
Lei Zhang23c52852019-12-18 23:50:55 +000034 void* buffer,
Dan Sinclaircb876822018-03-22 16:21:04 +000035 int stride,
36 int width,
37 int height);
38void WriteEmf(FPDF_PAGE page, const char* pdf_name, int num);
39void WritePS(FPDF_PAGE page, const char* pdf_name, int num);
40#endif // _WIN32
41
42#ifdef PDF_ENABLE_SKIA
K. Moond5356202022-11-17 23:49:00 +000043std::string WriteSkp(const char* pdf_name, int num, const SkPicture& picture);
Dan Sinclaircb876822018-03-22 16:21:04 +000044#endif // PDF_ENABLE_SKIA
45
46void WriteAttachments(FPDF_DOCUMENT doc, const std::string& name);
47void WriteImages(FPDF_PAGE page, const char* pdf_name, int page_num);
Lei Zhang0ac7b4e2020-07-18 00:35:53 +000048void WriteRenderedImages(FPDF_DOCUMENT doc,
49 FPDF_PAGE page,
50 const char* pdf_name,
51 int page_num);
Jeremy Chinsen801e1bf2019-06-25 20:46:13 +000052void WriteDecodedThumbnailStream(FPDF_PAGE page,
53 const char* pdf_name,
54 int page_num);
55void WriteRawThumbnailStream(FPDF_PAGE page,
56 const char* pdf_name,
57 int page_num);
58void WriteThumbnail(FPDF_PAGE page, const char* pdf_name, int page_num);
Dan Sinclaircb876822018-03-22 16:21:04 +000059
60#endif // SAMPLES_PDFIUM_TEST_WRITE_HELPER_H_