[{"data":1,"prerenderedAt":1232},["Reactive",2],{"/alternatives/docraptor":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"date":10,"dateModified":10,"author":11,"faq":12,"body":22,"_type":1227,"_id":1228,"_source":1229,"_file":1230,"_extension":1231},"/alternatives/docraptor","alternatives",false,"","DocRaptor alternative: PDFShift, tested on the same page","A DocRaptor alternative tested on one page: DocRaptor stacked the CSS grid and skipped the script, PDFShift didn't. Prices at 3 volumes, options mapped.","2026-11-11","Cyril Nicodème",[13,16,19],{"question":14,"answer":15},"Is DocRaptor free?","DocRaptor's Free plan makes 5 documents a month, with no overage. Every DocRaptor account also gets unlimited test documents, which carry a watermark and don't count against the plan. PDFShift's free plan gives you 50 credits a month, and you don't need a card to sign up.",{"question":17,"answer":18},"Does PDFShift have test documents like DocRaptor?","Yes. Send sandbox: true and the document uses no credits. It carries a watermark, and you can make up to 10 a minute.",{"question":20,"answer":21},"Is DocRaptor HIPAA compliant?","DocRaptor offers HIPAA compliance on its paid plans once you sign its Business Associate Agreement and change a setting on your account. PDFShift handles protected health information when you send is_hipaa: true and sign our BAA. With is_hipaa, a PDF you ask us to save goes to your own S3 bucket, not ours.",{"type":23,"children":24,"toc":1214},"root",[25,33,40,54,56,265,461,473,479,481,590,595,718,724,726,1057,1095,1101,1119,1129,1147,1153,1159,1163,1168,1180,1185],{"type":26,"tag":27,"props":28,"children":29},"element","p",{},[30],{"type":31,"value":32},"text","We sent one page to DocRaptor and to PDFShift on November 11, 2026: a CSS grid, a flexbox row and a short modern script. DocRaptor stacked the grid into one column and skipped the script. PDFShift printed the page the way Chromium shows it. If your templates are ordinary HTML and CSS, that's the engine you want. It's cheaper too: 5,000 documents a month cost $39 on PDFShift and $149 on DocRaptor.",{"type":26,"tag":34,"props":35,"children":37},"h2",{"id":36},"will-a-docraptor-template-look-the-same-on-pdfshift",[38],{"type":31,"value":39},"Will a DocRaptor template look the same on PDFShift?",{"type":26,"tag":27,"props":41,"children":42},{},[43,45,52],{"type":31,"value":44},"The test page had a three-column CSS grid, a flexbox row with a 24px gap, a color set with a CSS variable, a print stylesheet, and a script that writes one line using an arrow function. A second copy added an ",{"type":26,"tag":46,"props":47,"children":49},"code",{"className":48},[],[50],{"type":31,"value":51},"@page",{"type":31,"value":53}," rule with a page-number footer. DocRaptor made its PDFs with Prince 15.1, its default engine. Here's what came back:",{"type":31,"value":55},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":26,"tag":57,"props":58,"children":59},"table",{},[60,84],{"type":26,"tag":61,"props":62,"children":63},"thead",{},[64],{"type":26,"tag":65,"props":66,"children":67},"tr",{},[68,74,79],{"type":26,"tag":69,"props":70,"children":71},"th",{},[72],{"type":31,"value":73},"On the page",{"type":26,"tag":69,"props":75,"children":76},{},[77],{"type":31,"value":78},"PDFShift",{"type":26,"tag":69,"props":80,"children":81},{},[82],{"type":31,"value":83},"DocRaptor",{"type":26,"tag":85,"props":86,"children":87},"tbody",{},[88,111,132,152,181,208,234],{"type":26,"tag":65,"props":89,"children":90},{},[91,97,106],{"type":26,"tag":92,"props":93,"children":94},"td",{},[95],{"type":31,"value":96},"Three-column CSS grid",{"type":26,"tag":92,"props":98,"children":99},{},[100],{"type":26,"tag":101,"props":102,"children":103},"strong",{},[104],{"type":31,"value":105},"3 columns, 2 rows",{"type":26,"tag":92,"props":107,"children":108},{},[109],{"type":31,"value":110},"Stacked in one column",{"type":26,"tag":65,"props":112,"children":113},{},[114,119,127],{"type":26,"tag":92,"props":115,"children":116},{},[117],{"type":31,"value":118},"Flexbox row",{"type":26,"tag":92,"props":120,"children":121},{},[122],{"type":26,"tag":101,"props":123,"children":124},{},[125],{"type":31,"value":126},"Side by side, gaps kept",{"type":26,"tag":92,"props":128,"children":129},{},[130],{"type":31,"value":131},"Side by side, gaps not visible",{"type":26,"tag":65,"props":133,"children":134},{},[135,140,148],{"type":26,"tag":92,"props":136,"children":137},{},[138],{"type":31,"value":139},"Color from a CSS variable",{"type":26,"tag":92,"props":141,"children":142},{},[143],{"type":26,"tag":101,"props":144,"children":145},{},[146],{"type":31,"value":147},"Applied",{"type":26,"tag":92,"props":149,"children":150},{},[151],{"type":31,"value":147},{"type":26,"tag":65,"props":153,"children":154},{},[155,160,168],{"type":26,"tag":92,"props":156,"children":157},{},[158],{"type":31,"value":159},"The script, default settings",{"type":26,"tag":92,"props":161,"children":162},{},[163],{"type":26,"tag":101,"props":164,"children":165},{},[166],{"type":31,"value":167},"Ran",{"type":26,"tag":92,"props":169,"children":170},{},[171,173,179],{"type":31,"value":172},"Didn't run (",{"type":26,"tag":46,"props":174,"children":176},{"className":175},[],[177],{"type":31,"value":178},"javascript",{"type":31,"value":180}," is off by default)",{"type":26,"tag":65,"props":182,"children":183},{},[184,189,197],{"type":26,"tag":92,"props":185,"children":186},{},[187],{"type":31,"value":188},"The script, with JavaScript turned on",{"type":26,"tag":92,"props":190,"children":191},{},[192],{"type":26,"tag":101,"props":193,"children":194},{},[195],{"type":31,"value":196},"Not needed",{"type":26,"tag":92,"props":198,"children":199},{},[200,206],{"type":26,"tag":46,"props":201,"children":203},{"className":202},[],[204],{"type":31,"value":205},"javascript: true",{"type":31,"value":207},": no PDF, error 422, \"SyntaxError: Unexpected token '>'\". Prince's own JavaScript engine: the script didn't run",{"type":26,"tag":65,"props":209,"children":210},{},[211,216,230],{"type":26,"tag":92,"props":212,"children":213},{},[214],{"type":31,"value":215},"Print stylesheet",{"type":26,"tag":92,"props":217,"children":218},{},[219],{"type":26,"tag":101,"props":220,"children":221},{},[222,224],{"type":31,"value":223},"Applied with ",{"type":26,"tag":46,"props":225,"children":227},{"className":226},[],[228],{"type":31,"value":229},"use_print: true",{"type":26,"tag":92,"props":231,"children":232},{},[233],{"type":31,"value":147},{"type":26,"tag":65,"props":235,"children":236},{},[237,253,261],{"type":26,"tag":92,"props":238,"children":239},{},[240,245,247],{"type":26,"tag":46,"props":241,"children":243},{"className":242},[],[244],{"type":31,"value":51},{"type":31,"value":246}," footer with ",{"type":26,"tag":46,"props":248,"children":250},{"className":249},[],[251],{"type":31,"value":252},"counter(page)",{"type":26,"tag":92,"props":254,"children":255},{},[256],{"type":26,"tag":101,"props":257,"children":258},{},[259],{"type":31,"value":260},"Printed \"Page 1 of 1\"",{"type":26,"tag":92,"props":262,"children":263},{},[264],{"type":31,"value":260},{"type":26,"tag":266,"props":267,"children":268},"figure",{},[269,455],{"type":26,"tag":270,"props":271,"children":280},"svg",{"viewBox":272,"xmlns":273,"role":274,"ariaLabelledBy":275,"style":278,"fontFamily":279},"0 0 360 290","http://www.w3.org/2000/svg","img",[276,277],"dr-test-title","dr-test-desc","max-width:360px;display:block;margin:0 auto","DM Sans, sans-serif",[281,287,293,301,306,318,326,332,336,340,344,347,350,358,362,366,372,377,383,387,391,395,399,402,406,410,414,418,422,428,432,439,445,450],{"type":26,"tag":282,"props":283,"children":284},"title",{"id":276},[285],{"type":31,"value":286},"Page 1 of the same test page from PDFShift and from DocRaptor",{"type":26,"tag":288,"props":289,"children":290},"desc",{"id":277},[291],{"type":31,"value":292},"Two pages side by side. PDFShift: a heading, a grid of three columns and two rows, a row of three separate flex boxes, a colored line, the line the script wrote, and the print stylesheet line. DocRaptor: a heading, the six grid cells stacked in one column, the flex row as one bar, the colored line, an empty space where the script's line should be, and the print stylesheet line.",{"type":26,"tag":31,"props":294,"children":299},{"x":295,"y":296,"style":297,"fill":298},"88","16","text-anchor:middle;font-size:14px;font-weight:600","#0A0C3D",[300],{"type":31,"value":78},{"type":26,"tag":31,"props":302,"children":304},{"x":303,"y":296,"style":297,"fill":298},"272",[305],{"type":31,"value":83},{"type":26,"tag":307,"props":308,"children":317},"rect",{"x":309,"y":310,"width":311,"height":312,"rx":313,"fill":314,"stroke":315,"style":316},"7","27","162","210","4","#FFFFFF","#6C47FF","stroke-width:2",[],{"type":26,"tag":307,"props":319,"children":325},{"x":320,"y":321,"width":322,"height":323,"rx":324,"fill":315},"18","42","70","8","2",[],{"type":26,"tag":307,"props":327,"children":331},{"x":320,"y":328,"width":329,"height":320,"rx":324,"fill":330},"58","44","#DBE4F2",[],{"type":26,"tag":307,"props":333,"children":335},{"x":334,"y":328,"width":329,"height":320,"rx":324,"fill":330},"66",[],{"type":26,"tag":307,"props":337,"children":339},{"x":338,"y":328,"width":329,"height":320,"rx":324,"fill":330},"114",[],{"type":26,"tag":307,"props":341,"children":343},{"x":320,"y":342,"width":329,"height":320,"rx":324,"fill":330},"80",[],{"type":26,"tag":307,"props":345,"children":346},{"x":334,"y":342,"width":329,"height":320,"rx":324,"fill":330},[],{"type":26,"tag":307,"props":348,"children":349},{"x":338,"y":342,"width":329,"height":320,"rx":324,"fill":330},[],{"type":26,"tag":307,"props":351,"children":357},{"x":320,"y":352,"width":353,"height":354,"rx":324,"fill":355,"style":356},"106","40","12","#FF9D28","fill-opacity:0.45",[],{"type":26,"tag":307,"props":359,"children":361},{"x":360,"y":352,"width":353,"height":354,"rx":324,"fill":355,"style":356},"68",[],{"type":26,"tag":307,"props":363,"children":365},{"x":364,"y":352,"width":353,"height":354,"rx":324,"fill":355,"style":356},"118",[],{"type":26,"tag":307,"props":367,"children":371},{"x":320,"y":368,"width":369,"height":370,"rx":324,"fill":315},"128","60","5",[],{"type":26,"tag":307,"props":373,"children":376},{"x":320,"y":374,"width":375,"height":370,"rx":324,"fill":298},"140","84",[],{"type":26,"tag":307,"props":378,"children":382},{"x":320,"y":379,"width":380,"height":370,"rx":324,"fill":381},"152","74","#4C556D",[],{"type":26,"tag":307,"props":384,"children":386},{"x":385,"y":310,"width":311,"height":312,"rx":313,"fill":314,"stroke":330,"style":316},"191",[],{"type":26,"tag":307,"props":388,"children":390},{"x":389,"y":321,"width":322,"height":323,"rx":324,"fill":315},"202",[],{"type":26,"tag":307,"props":392,"children":394},{"x":389,"y":328,"width":374,"height":393,"rx":324,"fill":330},"10",[],{"type":26,"tag":307,"props":396,"children":398},{"x":389,"y":397,"width":374,"height":393,"rx":324,"fill":330},"71",[],{"type":26,"tag":307,"props":400,"children":401},{"x":389,"y":375,"width":374,"height":393,"rx":324,"fill":330},[],{"type":26,"tag":307,"props":403,"children":405},{"x":389,"y":404,"width":374,"height":393,"rx":324,"fill":330},"97",[],{"type":26,"tag":307,"props":407,"children":409},{"x":389,"y":408,"width":374,"height":393,"rx":324,"fill":330},"110",[],{"type":26,"tag":307,"props":411,"children":413},{"x":389,"y":412,"width":374,"height":393,"rx":324,"fill":330},"123",[],{"type":26,"tag":307,"props":415,"children":417},{"x":389,"y":416,"width":374,"height":354,"rx":324,"fill":355,"style":356},"141",[],{"type":26,"tag":307,"props":419,"children":421},{"x":389,"y":420,"width":369,"height":370,"rx":324,"fill":315},"163",[],{"type":26,"tag":307,"props":423,"children":427},{"x":389,"y":424,"width":375,"height":370,"rx":324,"fill":425,"stroke":381,"style":426},"175","none","stroke-dasharray:3 2",[],{"type":26,"tag":307,"props":429,"children":431},{"x":389,"y":430,"width":380,"height":370,"rx":324,"fill":381},"187",[],{"type":26,"tag":31,"props":433,"children":436},{"x":295,"y":434,"style":435,"fill":298},"260","text-anchor:middle;font-size:13px",[437],{"type":31,"value":438},"Grid 3 by 2,",{"type":26,"tag":31,"props":440,"children":442},{"x":295,"y":441,"style":435,"fill":298},"278",[443],{"type":31,"value":444},"script ran",{"type":26,"tag":31,"props":446,"children":447},{"x":303,"y":434,"style":435,"fill":298},[448],{"type":31,"value":449},"Grid stacked,",{"type":26,"tag":31,"props":451,"children":452},{"x":303,"y":441,"style":435,"fill":298},[453],{"type":31,"value":454},"script didn't run",{"type":26,"tag":456,"props":457,"children":458},"figcaption",{},[459],{"type":31,"value":460},"Page 1 of the test page, drawn from the two PDFs made on November 11, 2026. Test watermarks left out.",{"type":26,"tag":27,"props":462,"children":463},{},[464,466,471],{"type":31,"value":465},"Everything DocRaptor got right came out the same on PDFShift, the ",{"type":26,"tag":46,"props":467,"children":469},{"className":468},[],[470],{"type":31,"value":51},{"type":31,"value":472}," footer included.",{"type":26,"tag":34,"props":474,"children":476},{"id":475},"what-pdfshift-and-docraptor-cost-at-500-5000-and-40000-documents",[477],{"type":31,"value":478},"What PDFShift and DocRaptor cost at 500, 5,000 and 40,000 documents",{"type":31,"value":480},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":26,"tag":57,"props":482,"children":483},{},[484,503],{"type":26,"tag":61,"props":485,"children":486},{},[487],{"type":26,"tag":65,"props":488,"children":489},{},[490,495,499],{"type":26,"tag":69,"props":491,"children":492},{},[493],{"type":31,"value":494},"Documents a month",{"type":26,"tag":69,"props":496,"children":497},{},[498],{"type":31,"value":78},{"type":26,"tag":69,"props":500,"children":501},{},[502],{"type":31,"value":83},{"type":26,"tag":85,"props":504,"children":505},{},[506,527,548,569],{"type":26,"tag":65,"props":507,"children":508},{},[509,514,522],{"type":26,"tag":92,"props":510,"children":511},{},[512],{"type":31,"value":513},"Free plan",{"type":26,"tag":92,"props":515,"children":516},{},[517],{"type":26,"tag":101,"props":518,"children":519},{},[520],{"type":31,"value":521},"50 credits a month, no card",{"type":26,"tag":92,"props":523,"children":524},{},[525],{"type":31,"value":526},"5 documents a month, no overage",{"type":26,"tag":65,"props":528,"children":529},{},[530,535,543],{"type":26,"tag":92,"props":531,"children":532},{},[533],{"type":31,"value":534},"500",{"type":26,"tag":92,"props":536,"children":537},{},[538],{"type":26,"tag":101,"props":539,"children":540},{},[541],{"type":31,"value":542},"$9 for 500",{"type":26,"tag":92,"props":544,"children":545},{},[546],{"type":31,"value":547},"Premium, $75 for 1,250",{"type":26,"tag":65,"props":549,"children":550},{},[551,556,564],{"type":26,"tag":92,"props":552,"children":553},{},[554],{"type":31,"value":555},"5,000",{"type":26,"tag":92,"props":557,"children":558},{},[559],{"type":26,"tag":101,"props":560,"children":561},{},[562],{"type":31,"value":563},"$39 for 5,000",{"type":26,"tag":92,"props":565,"children":566},{},[567],{"type":31,"value":568},"Max, $149 for 5,000",{"type":26,"tag":65,"props":570,"children":571},{},[572,577,585],{"type":26,"tag":92,"props":573,"children":574},{},[575],{"type":31,"value":576},"40,000",{"type":26,"tag":92,"props":578,"children":579},{},[580],{"type":26,"tag":101,"props":581,"children":582},{},[583],{"type":31,"value":584},"$149 for 50,000",{"type":26,"tag":92,"props":586,"children":587},{},[588],{"type":31,"value":589},"Silver, $1,000 for 40,000",{"type":26,"tag":27,"props":591,"children":592},{},[593],{"type":31,"value":594},"Monthly prices on November 11, 2026, for the smallest plan that covers the volume without overage. One PDFShift credit covers a document up to 5 MB.",{"type":26,"tag":266,"props":596,"children":597},{},[598,713],{"type":26,"tag":270,"props":599,"children":604},{"viewBox":600,"xmlns":273,"role":274,"ariaLabelledBy":601,"style":278},"0 0 360 220",[602,603],"dr-price-title","dr-price-desc",[605,610,615,623,630,637,645,650,657,663,668,675,679,686,691,695,701,706],{"type":26,"tag":282,"props":606,"children":607},{"id":602},[608],{"type":31,"value":609},"Monthly price of PDFShift and DocRaptor at three volumes",{"type":26,"tag":288,"props":611,"children":612},{"id":603},[613],{"type":31,"value":614},"Bars start at zero dollars. 500 documents a month: PDFShift $9, DocRaptor $75. 5,000 a month: PDFShift $39, DocRaptor $149. 40,000 a month: PDFShift $149, DocRaptor $1,000.",{"type":26,"tag":616,"props":617,"children":622},"line",{"x1":618,"y1":619,"x2":618,"y2":620,"stroke":330,"style":621},"0.5","22","214","stroke-width:1",[],{"type":26,"tag":31,"props":624,"children":627},{"x":625,"y":320,"style":626,"fill":298},"0","font-size:13px;font-weight:600",[628],{"type":31,"value":629},"500 documents a month",{"type":26,"tag":307,"props":631,"children":636},{"x":632,"y":633,"width":634,"height":635,"rx":324,"fill":315},"1","26","2.1","14",[],{"type":26,"tag":31,"props":638,"children":642},{"x":639,"y":640,"style":641,"fill":298},"9.1","37","font-size:13px",[643],{"type":31,"value":644},"PDFShift $9",{"type":26,"tag":307,"props":646,"children":649},{"x":632,"y":647,"width":648,"height":635,"rx":324,"fill":381},"46","17.2",[],{"type":26,"tag":31,"props":651,"children":654},{"x":652,"y":653,"style":641,"fill":298},"24.2","57",[655],{"type":31,"value":656},"DocRaptor $75",{"type":26,"tag":31,"props":658,"children":660},{"x":625,"y":659,"style":626,"fill":298},"90",[661],{"type":31,"value":662},"5,000 documents a month",{"type":26,"tag":307,"props":664,"children":667},{"x":632,"y":665,"width":666,"height":635,"rx":324,"fill":315},"98","9.0",[],{"type":26,"tag":31,"props":669,"children":672},{"x":670,"y":671,"style":641,"fill":298},"16.0","109",[673],{"type":31,"value":674},"PDFShift $39",{"type":26,"tag":307,"props":676,"children":678},{"x":632,"y":364,"width":677,"height":635,"rx":324,"fill":381},"34.3",[],{"type":26,"tag":31,"props":680,"children":683},{"x":681,"y":682,"style":641,"fill":298},"41.3","129",[684],{"type":31,"value":685},"DocRaptor $149",{"type":26,"tag":31,"props":687,"children":688},{"x":625,"y":311,"style":626,"fill":298},[689],{"type":31,"value":690},"40,000 documents a month",{"type":26,"tag":307,"props":692,"children":694},{"x":632,"y":693,"width":677,"height":635,"rx":324,"fill":315},"170",[],{"type":26,"tag":31,"props":696,"children":698},{"x":681,"y":697,"style":641,"fill":298},"181",[699],{"type":31,"value":700},"PDFShift $149",{"type":26,"tag":307,"props":702,"children":705},{"x":632,"y":703,"width":704,"height":635,"rx":324,"fill":381},"190","230.0",[],{"type":26,"tag":31,"props":707,"children":710},{"x":708,"y":709,"style":641,"fill":298},"237.0","201",[711],{"type":31,"value":712},"DocRaptor $1,000",{"type":26,"tag":456,"props":714,"children":715},{},[716],{"type":31,"value":717},"Monthly price at each volume.",{"type":26,"tag":34,"props":719,"children":721},{"id":720},"what-changes-in-your-docraptor-request",[722],{"type":31,"value":723},"What changes in your DocRaptor request",{"type":31,"value":725},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":26,"tag":57,"props":727,"children":728},{},[729,744],{"type":26,"tag":61,"props":730,"children":731},{},[732],{"type":26,"tag":65,"props":733,"children":734},{},[735,739],{"type":26,"tag":69,"props":736,"children":737},{},[738],{"type":31,"value":78},{"type":26,"tag":69,"props":740,"children":741},{},[742],{"type":31,"value":743},"Replaces this in DocRaptor",{"type":26,"tag":85,"props":745,"children":746},{},[747,780,811,832,858,889,916,955,986,1017],{"type":26,"tag":65,"props":748,"children":749},{},[750,769],{"type":26,"tag":92,"props":751,"children":752},{},[753,759,761,767],{"type":26,"tag":46,"props":754,"children":756},{"className":755},[],[757],{"type":31,"value":758},"POST https://api.pdfshift.io/v3/convert/pdf",{"type":31,"value":760},", API key in the ",{"type":26,"tag":46,"props":762,"children":764},{"className":763},[],[765],{"type":31,"value":766},"X-API-Key",{"type":31,"value":768}," header",{"type":26,"tag":92,"props":770,"children":771},{},[772,778],{"type":26,"tag":46,"props":773,"children":775},{"className":774},[],[776],{"type":31,"value":777},"POST https://api.docraptor.com/docs",{"type":31,"value":779},", API key as the basic-auth user name",{"type":26,"tag":65,"props":781,"children":782},{},[783,794],{"type":26,"tag":92,"props":784,"children":785},{},[786,792],{"type":26,"tag":46,"props":787,"children":789},{"className":788},[],[790],{"type":31,"value":791},"source",{"type":31,"value":793},", which takes HTML or a URL",{"type":26,"tag":92,"props":795,"children":796},{},[797,803,805],{"type":26,"tag":46,"props":798,"children":800},{"className":799},[],[801],{"type":31,"value":802},"document_content",{"type":31,"value":804}," or ",{"type":26,"tag":46,"props":806,"children":808},{"className":807},[],[809],{"type":31,"value":810},"document_url",{"type":26,"tag":65,"props":812,"children":813},{},[814,823],{"type":26,"tag":92,"props":815,"children":816},{},[817],{"type":26,"tag":46,"props":818,"children":820},{"className":819},[],[821],{"type":31,"value":822},"sandbox: true",{"type":26,"tag":92,"props":824,"children":825},{},[826],{"type":26,"tag":46,"props":827,"children":829},{"className":828},[],[830],{"type":31,"value":831},"test: true",{"type":26,"tag":65,"props":833,"children":834},{},[835,848],{"type":26,"tag":92,"props":836,"children":837},{},[838,840,846],{"type":31,"value":839},"Nothing to set: JavaScript runs. ",{"type":26,"tag":46,"props":841,"children":843},{"className":842},[],[844],{"type":31,"value":845},"disable_javascript: true",{"type":31,"value":847}," turns it off",{"type":26,"tag":92,"props":849,"children":850},{},[851,856],{"type":26,"tag":46,"props":852,"children":854},{"className":853},[],[855],{"type":31,"value":205},{"type":31,"value":857},", off by default",{"type":26,"tag":65,"props":859,"children":860},{},[861,880],{"type":26,"tag":92,"props":862,"children":863},{},[864,870,872,878],{"type":26,"tag":46,"props":865,"children":867},{"className":866},[],[868],{"type":31,"value":869},"wait_for",{"type":31,"value":871},": the name of a global function that returns true when the page is ready, or ",{"type":26,"tag":46,"props":873,"children":875},{"className":874},[],[876],{"type":31,"value":877},"delay",{"type":31,"value":879}," for a fixed wait of up to 10 seconds",{"type":26,"tag":92,"props":881,"children":882},{},[883],{"type":26,"tag":46,"props":884,"children":886},{"className":885},[],[887],{"type":31,"value":888},"docraptorJavaScriptFinished()",{"type":26,"tag":65,"props":890,"children":891},{},[892,905],{"type":26,"tag":92,"props":893,"children":894},{},[895,903],{"type":26,"tag":101,"props":896,"children":897},{},[898],{"type":26,"tag":46,"props":899,"children":901},{"className":900},[],[902],{"type":31,"value":229},{"type":31,"value":904},". Without it, PDFShift uses your normal screen CSS",{"type":26,"tag":92,"props":906,"children":907},{},[908,914],{"type":26,"tag":46,"props":909,"children":911},{"className":910},[],[912],{"type":31,"value":913},"prince_options.media",{"type":31,"value":915},", print by default",{"type":26,"tag":65,"props":917,"children":918},{},[919,945],{"type":26,"tag":92,"props":920,"children":921},{},[922,928,930,936,938,943],{"type":26,"tag":46,"props":923,"children":925},{"className":924},[],[926],{"type":31,"value":927},"format",{"type":31,"value":929}," (A4 by default) and ",{"type":26,"tag":46,"props":931,"children":933},{"className":932},[],[934],{"type":31,"value":935},"margin",{"type":31,"value":937},". ",{"type":26,"tag":46,"props":939,"children":941},{"className":940},[],[942],{"type":31,"value":51},{"type":31,"value":944}," margin boxes still print",{"type":26,"tag":92,"props":946,"children":947},{},[948,953],{"type":26,"tag":46,"props":949,"children":951},{"className":950},[],[952],{"type":31,"value":51},{"type":31,"value":954}," size and margins",{"type":26,"tag":65,"props":956,"children":957},{},[958,969],{"type":26,"tag":92,"props":959,"children":960},{},[961,967],{"type":26,"tag":46,"props":962,"children":964},{"className":963},[],[965],{"type":31,"value":966},"webhook",{"type":31,"value":968},": PDFShift posts the result to your URL, and posts an error if the conversion fails",{"type":26,"tag":92,"props":970,"children":971},{},[972,978,980],{"type":26,"tag":46,"props":973,"children":975},{"className":974},[],[976],{"type":31,"value":977},"async: true",{"type":31,"value":979}," with ",{"type":26,"tag":46,"props":981,"children":983},{"className":982},[],[984],{"type":31,"value":985},"callback_url",{"type":26,"tag":65,"props":987,"children":988},{},[989,1008],{"type":26,"tag":92,"props":990,"children":991},{},[992,998,1000,1006],{"type":26,"tag":46,"props":993,"children":995},{"className":994},[],[996],{"type":31,"value":997},"filename",{"type":31,"value":999}," keeps the PDF for 2 days and returns its URL, or ",{"type":26,"tag":46,"props":1001,"children":1003},{"className":1002},[],[1004],{"type":31,"value":1005},"s3_destination",{"type":31,"value":1007}," saves it to your own bucket",{"type":26,"tag":92,"props":1009,"children":1010},{},[1011],{"type":26,"tag":46,"props":1012,"children":1014},{"className":1013},[],[1015],{"type":31,"value":1016},"hosted: true",{"type":26,"tag":65,"props":1018,"children":1019},{},[1020,1025],{"type":26,"tag":92,"props":1021,"children":1022},{},[1023],{"type":31,"value":1024},"PDF, or PNG, JPEG and WEBP images, each from its own endpoint",{"type":26,"tag":92,"props":1026,"children":1027},{},[1028,1034,1036,1042,1044,1050,1051],{"type":26,"tag":46,"props":1029,"children":1031},{"className":1030},[],[1032],{"type":31,"value":1033},"type",{"type":31,"value":1035},": ",{"type":26,"tag":46,"props":1037,"children":1039},{"className":1038},[],[1040],{"type":31,"value":1041},"\"pdf\"",{"type":31,"value":1043},", ",{"type":26,"tag":46,"props":1045,"children":1047},{"className":1046},[],[1048],{"type":31,"value":1049},"\"xls\"",{"type":31,"value":804},{"type":26,"tag":46,"props":1052,"children":1054},{"className":1053},[],[1055],{"type":31,"value":1056},"\"xlsx\"",{"type":26,"tag":27,"props":1058,"children":1059},{},[1060,1062,1069,1071,1077,1079,1085,1087,1093],{"type":31,"value":1061},"There's no importer, and you don't need one: change the endpoint and these fields, and your HTML stays as it is. ",{"type":26,"tag":1063,"props":1064,"children":1066},"a",{"href":1065},"/register/",[1067],{"type":31,"value":1068},"Create a free account",{"type":31,"value":1070}," and run your own templates through it, starting with any that use ",{"type":26,"tag":46,"props":1072,"children":1074},{"className":1073},[],[1075],{"type":31,"value":1076},"prince-",{"type":31,"value":1078}," CSS properties, because those only work in Prince. Open one in our ",{"type":26,"tag":1063,"props":1080,"children":1082},{"href":1081},"/tools/html-viewer/",[1083],{"type":31,"value":1084},"HTML viewer",{"type":31,"value":1086}," first to see it at A4 width with its print CSS. If an AI agent makes your documents, connect it to our ",{"type":26,"tag":1063,"props":1088,"children":1090},{"href":1089},"/agents/mcp/",[1091],{"type":31,"value":1092},"MCP server",{"type":31,"value":1094}," and it makes the PDF with one tool call.",{"type":26,"tag":34,"props":1096,"children":1098},{"id":1097},"other-docraptor-alternatives-by-kind-of-product",[1099],{"type":31,"value":1100},"Other DocRaptor alternatives, by kind of product",{"type":26,"tag":27,"props":1102,"children":1103},{},[1104,1109,1111,1117],{"type":26,"tag":101,"props":1105,"children":1106},{},[1107],{"type":31,"value":1108},"Hosted APIs on a browser engine",{"type":31,"value":1110},", like PDFShift: Doppio runs managed Chromium, CustomJS renders with Chromium and works with Make and n8n, Api2Pdf offers Headless Chrome or wkhtmltopdf, PDFgen adds AI-built templates, and AgentGen is built for AI agents. Browserless hosts browsers for your Puppeteer or Playwright code and also has a ",{"type":26,"tag":46,"props":1112,"children":1114},{"className":1113},[],[1115],{"type":31,"value":1116},"/pdf",{"type":31,"value":1118}," endpoint.",{"type":26,"tag":27,"props":1120,"children":1121},{},[1122,1127],{"type":26,"tag":101,"props":1123,"children":1124},{},[1125],{"type":31,"value":1126},"Template editors",{"type":31,"value":1128},": CraftMyPDF, APITemplate, PDFMonkey and PDF Generator API. You design the document in their editor and send it data, so moving there means building your templates again.",{"type":26,"tag":27,"props":1130,"children":1131},{},[1132,1137,1139,1145],{"type":26,"tag":101,"props":1133,"children":1134},{},[1135],{"type":31,"value":1136},"An engine you run yourself",{"type":31,"value":1138},": a Prince site license (from around $2,000 a year for startups, with upgrades and support), Gotenberg (Chromium and LibreOffice in a Docker container) or WeasyPrint (a Python library with its own layout engine). For Puppeteer and Playwright, see our ",{"type":26,"tag":1063,"props":1140,"children":1142},{"href":1141},"/alternatives/puppeteer/",[1143],{"type":31,"value":1144},"Puppeteer alternatives for PDF generation",{"type":31,"value":1146},".",{"type":26,"tag":34,"props":1148,"children":1150},{"id":1149},"frequently-asked-questions",[1151],{"type":31,"value":1152},"Frequently asked questions",{"type":26,"tag":1154,"props":1155,"children":1157},"h3",{"id":1156},"is-docraptor-free",[1158],{"type":31,"value":14},{"type":26,"tag":27,"props":1160,"children":1161},{},[1162],{"type":31,"value":15},{"type":26,"tag":1154,"props":1164,"children":1166},{"id":1165},"does-pdfshift-have-test-documents-like-docraptor",[1167],{"type":31,"value":17},{"type":26,"tag":27,"props":1169,"children":1170},{},[1171,1173,1178],{"type":31,"value":1172},"Yes. Send ",{"type":26,"tag":46,"props":1174,"children":1176},{"className":1175},[],[1177],{"type":31,"value":822},{"type":31,"value":1179}," and the document uses no credits. It carries a watermark, and you can make up to 10 a minute.",{"type":26,"tag":1154,"props":1181,"children":1183},{"id":1182},"is-docraptor-hipaa-compliant",[1184],{"type":31,"value":20},{"type":26,"tag":27,"props":1186,"children":1187},{},[1188,1190,1196,1198,1204,1206,1212],{"type":31,"value":1189},"DocRaptor offers HIPAA compliance on its paid plans once you sign its Business Associate Agreement and change a setting on your account. PDFShift handles protected health information when you send ",{"type":26,"tag":46,"props":1191,"children":1193},{"className":1192},[],[1194],{"type":31,"value":1195},"is_hipaa: true",{"type":31,"value":1197}," and sign our ",{"type":26,"tag":1063,"props":1199,"children":1201},{"href":1200},"/legal/hipaa/",[1202],{"type":31,"value":1203},"BAA",{"type":31,"value":1205},". With ",{"type":26,"tag":46,"props":1207,"children":1209},{"className":1208},[],[1210],{"type":31,"value":1211},"is_hipaa",{"type":31,"value":1213},", a PDF you ask us to save goes to your own S3 bucket, not ours.",{"title":7,"searchDepth":1215,"depth":1215,"links":1216},2,[1217,1218,1219,1220,1221],{"id":36,"depth":1215,"text":39},{"id":475,"depth":1215,"text":478},{"id":720,"depth":1215,"text":723},{"id":1097,"depth":1215,"text":1100},{"id":1149,"depth":1215,"text":1152,"children":1222},[1223,1225,1226],{"id":1156,"depth":1224,"text":14},3,{"id":1165,"depth":1224,"text":17},{"id":1182,"depth":1224,"text":20},"markdown","content:alternatives:docraptor.md","content","alternatives/docraptor.md","md",1794479141039]