| Index: chrome/utility/chrome_content_utility_client.cc
|
| diff --git a/chrome/utility/chrome_content_utility_client.cc b/chrome/utility/chrome_content_utility_client.cc
|
| index f7274ed93d2cde1ffd45a370fd9fe1796783f2d2..c27a74968b3912fcc7a354beac467b54d26c0b79 100644
|
| --- a/chrome/utility/chrome_content_utility_client.cc
|
| +++ b/chrome/utility/chrome_content_utility_client.cc
|
| @@ -720,6 +720,14 @@ bool ChromeContentUtilityClient::RenderPDFPagesToPWGRaster(
|
| page_number = total_page_count - 1 - page_number;
|
| }
|
|
|
| + bool rotate = false;
|
| +
|
| + // Transform odd pages.
|
| + if (page_number % 2) {
|
| + rotate =
|
| + (bitmap_settings.odd_page_transform != printing::TRANSFORM_NORMAL);
|
| + }
|
| +
|
| if (!g_pdf_lib.Get().RenderPDFPageToBitmap(data.data(),
|
| data.size(),
|
| page_number,
|
| @@ -732,7 +740,8 @@ bool ChromeContentUtilityClient::RenderPDFPagesToPWGRaster(
|
| return false;
|
| }
|
| std::string pwg_page;
|
| - if (!encoder.EncodePage(image, settings.dpi(), total_page_count, &pwg_page))
|
| + if (!encoder.EncodePage(
|
| + image, settings.dpi(), total_page_count, &pwg_page, rotate))
|
| return false;
|
| bytes_written = base::WritePlatformFileAtCurrentPos(bitmap_file,
|
| pwg_page.data(),
|
|
|