| Index: pdf/out_of_process_instance.cc | 
| diff --git a/pdf/out_of_process_instance.cc b/pdf/out_of_process_instance.cc | 
| index d627dc2d7974f90a164714e0ddd0ad568cae8aa9..209f87a6638b22b18c05f49ea2d9fab4882c449c 100644 | 
| --- a/pdf/out_of_process_instance.cc | 
| +++ b/pdf/out_of_process_instance.cc | 
| @@ -165,9 +165,22 @@ void Transform(PP_Instance instance, PP_PrivatePageTransformType type) { | 
| } | 
| } | 
|  | 
| +PP_Bool GetPrintPresetOptionsFromDocument( | 
| +    PP_Instance instance, | 
| +    PP_PdfPrintPresetOptions_Dev* options) { | 
| +  void* object = pp::Instance::GetPerInstanceObject(instance, kPPPPdfInterface); | 
| +  if (object) { | 
| +    OutOfProcessInstance* obj_instance = | 
| +        static_cast<OutOfProcessInstance*>(object); | 
| +    obj_instance->GetPrintPresetOptionsFromDocument(options); | 
| +  } | 
| +  return PP_TRUE; | 
| +} | 
| + | 
| const PPP_Pdf ppp_private = { | 
| &GetLinkAtPosition, | 
| -  &Transform | 
| +  &Transform, | 
| +  &GetPrintPresetOptionsFromDocument | 
| }; | 
|  | 
| int ExtractPrintPreviewPageIndex(const std::string& src_url) { | 
| @@ -537,6 +550,12 @@ void OutOfProcessInstance::DidChangeView(const pp::View& view) { | 
| } | 
| } | 
|  | 
| +void OutOfProcessInstance::GetPrintPresetOptionsFromDocument( | 
| +    PP_PdfPrintPresetOptions_Dev* options) { | 
| +  options->is_scaling_disabled = PP_FromBool(IsPrintScalingDisabled()); | 
| +  options->copies = engine_->GetCopiesToPrint(); | 
| +} | 
| + | 
| pp::Var OutOfProcessInstance::GetLinkAtPosition( | 
| const pp::Point& point) { | 
| pp::Point offset_point(point); | 
|  |