{"auth":{"required":true,"scheme":"Authorization: Bearer \u003capi key\u003e"},"limits":{"image":{"maxFileBytes":20971520,"maxFrames":64,"maxOutputPixels":50000000,"maxPixelsPerImage":10000,"maxPixelsTotal":40000,"maxRequestBytes":41943040},"pdf":{"maxFileBytes":20971520,"maxFiles":20,"maxPages":50,"maxRequestBytes":62914560}},"operations":[{"name":"pdf.info","path":"/pdf/info","summary":"Report page count and size without transforming the document","minInputs":1,"maxInputs":1,"maxInputBytes":20971520},{"name":"pdf.merge","path":"/pdf/merge","summary":"Concatenate several documents into one","minInputs":2,"maxInputs":20,"maxInputBytes":20971520},{"name":"pdf.rotate","path":"/pdf/rotate","summary":"Rotate all or selected pages by a multiple of 90 degrees","minInputs":1,"maxInputs":1,"maxInputBytes":20971520},{"name":"pdf.split","path":"/pdf/split","summary":"Split a document into a zip archive of fixed-size page spans","minInputs":1,"maxInputs":1,"maxInputBytes":20971520},{"name":"pdf.stamp","path":"/pdf/stamp","summary":"Overlay text or an image as a stamp (on top) or watermark (underneath)","minInputs":1,"maxInputs":1,"maxInputBytes":20971520,"auxFields":["stamp"]},{"name":"pdf.from-images","path":"/pdf/from-images","summary":"Build a PDF with one page per supplied image","minInputs":1,"maxInputs":20,"maxInputBytes":20971520},{"name":"pdf.extract","path":"/pdf/extract","summary":"Return one PDF containing only the selected pages","minInputs":1,"maxInputs":1,"maxInputBytes":20971520},{"name":"pdf.optimize","path":"/pdf/optimize","summary":"Rewrite a document with redundant objects removed","minInputs":1,"maxInputs":1,"maxInputBytes":20971520},{"name":"pdf.pipeline","path":"/pdf/pipeline","summary":"Apply several operations to one document in a single request","minInputs":1,"maxInputs":1,"maxInputBytes":20971520,"auxFields":["stamp"]},{"name":"pdf.encrypt","path":"/pdf/encrypt","summary":"Apply AES-256 password protection using the supplied password","minInputs":1,"maxInputs":1,"maxInputBytes":20971520},{"name":"pdf.decrypt","path":"/pdf/decrypt","summary":"Remove password protection, given the document's current password","minInputs":1,"maxInputs":1,"maxInputBytes":20971520},{"name":"pdf.extract-images","path":"/pdf/extract-images","summary":"Extract the images embedded in a document into a zip archive","minInputs":1,"maxInputs":1,"maxInputBytes":20971520},{"name":"pdf.remove-pages","path":"/pdf/remove-pages","summary":"Return the document with the selected pages dropped","minInputs":1,"maxInputs":1,"maxInputBytes":20971520},{"name":"pdf.change-password","path":"/pdf/change-password","summary":"Replace a protected document's password in one request","minInputs":1,"maxInputs":1,"maxInputBytes":20971520,"secretFields":["newPassword"]},{"name":"pdf.metadata","path":"/pdf/metadata","summary":"Report the document's properties and keywords","minInputs":1,"maxInputs":1,"maxInputBytes":20971520},{"name":"pdf.set-metadata","path":"/pdf/set-metadata","summary":"Add or remove document properties and keywords","minInputs":1,"maxInputs":1,"maxInputBytes":20971520},{"name":"pdf.validate","path":"/pdf/validate","summary":"Check a document against ISO-32000 and report what fails","minInputs":1,"maxInputs":1,"maxInputBytes":20971520},{"name":"image.info","path":"/image/info","summary":"Report an image's dimensions, format and metadata without decoding it","minInputs":1,"maxInputs":1,"maxInputBytes":20971520,"maxRequestBytes":41943040},{"name":"image.convert","path":"/image/convert","summary":"Transcode or re-encode an image, optionally to a different format","minInputs":1,"maxInputs":1,"maxInputBytes":20971520,"maxRequestBytes":41943040},{"name":"image.resize","path":"/image/resize","summary":"Scale an image to a target box, cropping or padding as the fit requires","minInputs":1,"maxInputs":1,"maxInputBytes":20971520,"maxRequestBytes":41943040},{"name":"image.crop","path":"/image/crop","summary":"Cut a rectangle out of an image, by coordinates, by interest or by trimming its border","minInputs":1,"maxInputs":1,"maxInputBytes":20971520,"maxRequestBytes":41943040},{"name":"image.rotate","path":"/image/rotate","summary":"Rotate or mirror an image","minInputs":1,"maxInputs":1,"maxInputBytes":20971520,"maxRequestBytes":41943040},{"name":"image.composite","path":"/image/composite","summary":"Lay a second image over the first, by gravity or at an offset","minInputs":1,"maxInputs":1,"maxInputBytes":20971520,"maxRequestBytes":41943040,"auxFields":["overlay"]},{"name":"image.pipeline","path":"/image/pipeline","summary":"Apply several transformations to one image in a single decode and encode","minInputs":1,"maxInputs":1,"maxInputBytes":20971520,"maxRequestBytes":41943040,"auxFields":["overlay"]}],"retention":"none: inputs and outputs exist only in memory for the life of the request","service":"ohmywrap","version":"5c76a08"}