blob: d0f5f44fc76cce6e3f2dcebf6057a2b4914185fe [file] [log] [blame]
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
module printing.mojom;
import "chrome/services/printing/public/interfaces/pdf_render_settings.mojom";
struct PwgRasterSettings {
enum TransformType {
TRANSFORM_NORMAL,
TRANSFORM_ROTATE_180,
TRANSFORM_FLIP_HORIZONTAL,
TRANSFORM_FLIP_VERTICAL
};
// How to transform odd-numbered pages.
TransformType odd_page_transform;
// Rotate all pages (on top of odd-numbered page transform).
bool rotate_all_pages;
// Rasterize pages in reverse order.
bool reverse_page_order;
// Rasterize pages in color.
bool use_color;
};
interface PdfToPwgRasterConverter {
Convert(handle pdf_file_in,
PdfRenderSettings pdf_settings,
PwgRasterSettings pwg_raster_settings,
handle pwg_raster_file_out) => (bool success);
};