Index: chrome/browser/printing/print_job.cc |
diff --git a/chrome/browser/printing/print_job.cc b/chrome/browser/printing/print_job.cc |
index d5e81cd0825317d18a9b050e1ec896c470c0d1b8..d95355508f63cfc28c66c66ff607241e1123b78b 100644 |
--- a/chrome/browser/printing/print_job.cc |
+++ b/chrome/browser/printing/print_job.cc |
@@ -318,6 +318,21 @@ void PrintJob::OnPdfPageConverted(int page_number, |
base::Bind(&PrintJob::OnPdfPageConverted, this)); |
} |
+void PrintJob::StartPdfToTextConversion( |
+ const scoped_refptr<base::RefCountedMemory>& bytes, |
+ const gfx::Size& page_size) { |
+ DCHECK(!pdf_conversion_state_); |
+ pdf_conversion_state_ = |
+ base::MakeUnique<PdfConversionState>(gfx::Size(), gfx::Rect()); |
+ const int kPrinterDpi = settings().dpi(); |
+ gfx::Rect page_area = gfx::Rect(0, 0, page_size.width(), page_size.height()); |
+ PdfRenderSettings settings(page_area, gfx::Point(0, 0), kPrinterDpi, |
+ /*autorotate=*/true, |
+ PdfRenderSettings::Mode::TEXTONLY); |
+ pdf_conversion_state_->Start( |
+ bytes, settings, base::Bind(&PrintJob::OnPdfConversionStarted, this)); |
+} |
+ |
void PrintJob::StartPdfToPostScriptConversion( |
const scoped_refptr<base::RefCountedMemory>& bytes, |
const gfx::Rect& content_area, |