#include "chrome/services/printing/pdf_nup_converter.h"
#include <string>
#include <utility>
#include "base/containers/span.h"
#include "components/crash/core/common/crash_key.h"
#include "pdf/pdf.h"
namespace printing {
namespace {
std::vector<base::span<const uint8_t>> CreatePdfPagesVector(
const std::vector<base::ReadOnlySharedMemoryRegion>& pdf_page_regions,
std::vector<base::ReadOnlySharedMemoryMapping>* pdf_mappings) { … }
template <class Callback>
void RunCallbackWithConversionResult(Callback callback,
const std::vector<uint8_t>& buffer) { … }
}
PdfNupConverter::PdfNupConverter() = default;
PdfNupConverter::~PdfNupConverter() { … }
void PdfNupConverter::NupPageConvert(
uint32_t pages_per_sheet,
const gfx::Size& page_size,
const gfx::Rect& printable_area,
std::vector<base::ReadOnlySharedMemoryRegion> pdf_page_regions,
NupPageConvertCallback callback) { … }
void PdfNupConverter::NupDocumentConvert(
uint32_t pages_per_sheet,
const gfx::Size& page_size,
const gfx::Rect& printable_area,
base::ReadOnlySharedMemoryRegion src_pdf_region,
NupDocumentConvertCallback callback) { … }
void PdfNupConverter::SetWebContentsURL(const GURL& url) { … }
void PdfNupConverter::SetUseSkiaRendererPolicy(bool use_skia) { … }
}