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(), |