[{"data":1,"prerenderedAt":3110},["ShallowReactive",2],{"navigation":3,"/pdfrest-api-toolkit-container/adding-new-languages-for-ocr/":124,"/pdfrest-api-toolkit-container/adding-new-languages-for-ocr/-surround":3105},[4,14,37,66,89,98,115],{"title":5,"path":6,"stem":7,"children":8,"icon":11,"fields":12},"Overview","/overview","0.overview/index",[9],{"title":10,"path":6,"stem":7},"pdfRest API Documentation","pdfrest:pdf-toolkit-self-hosted",{"hidden":13},true,{"title":15,"icon":16,"path":17,"stem":18,"children":19,"page":36},"Cloud","vscode-icons:file-type-pdf2","/pdfrest-api-toolkit-cloud","1.pdfrest-api-toolkit-cloud",[20,24,28,32],{"title":21,"path":22,"stem":23},"Getting Started","/pdfrest-api-toolkit-cloud/getting-started","1.pdfrest-api-toolkit-cloud/1.getting-started",{"title":25,"path":26,"stem":27},"Frequently Asked Questions","/pdfrest-api-toolkit-cloud/frequently-asked-questions","1.pdfrest-api-toolkit-cloud/2.frequently-asked-questions",{"title":29,"path":30,"stem":31},"API Polling","/pdfrest-api-toolkit-cloud/api-polling","1.pdfrest-api-toolkit-cloud/3.api-polling",{"title":33,"path":34,"stem":35},"Custom Compression Profiles","/pdfrest-api-toolkit-cloud/custom-compression-profiles","1.pdfrest-api-toolkit-cloud/4.custom-compression-profiles",false,{"title":38,"icon":39,"path":40,"stem":41,"children":42,"page":36},"Container","vscode-icons:file-type-docker2","/pdfrest-api-toolkit-container","2.pdfrest-api-toolkit-container",[43,46,50,54,58,62],{"title":21,"path":44,"stem":45},"/pdfrest-api-toolkit-container/getting-started","2.pdfrest-api-toolkit-container/1.getting-started",{"title":47,"path":48,"stem":49},"Deploy the Container","/pdfrest-api-toolkit-container/deploy-container-api","2.pdfrest-api-toolkit-container/2.deploy-container-api",{"title":51,"path":52,"stem":53},"Configure pdfRest API Toolkit Container","/pdfrest-api-toolkit-container/configure-container-api","2.pdfrest-api-toolkit-container/3.configure-container-api",{"title":55,"path":56,"stem":57},"Storage Guide","/pdfrest-api-toolkit-container/storage-guide","2.pdfrest-api-toolkit-container/4.storage-guide",{"title":59,"path":60,"stem":61},"Custom Compression Profiles in Container","/pdfrest-api-toolkit-container/custom-compression-profiles","2.pdfrest-api-toolkit-container/5.custom-compression-profiles",{"title":63,"path":64,"stem":65},"Add New Languages for OCR","/pdfrest-api-toolkit-container/adding-new-languages-for-ocr","2.pdfrest-api-toolkit-container/6.adding-new-languages-for-ocr",{"title":67,"icon":68,"path":69,"stem":70,"children":71,"page":36},"On AWS","vscode-icons:file-type-aws","/pdfrest-api-toolkit-on-aws","3.pdfrest-api-toolkit-on-aws",[72,75,79,83,86],{"title":21,"path":73,"stem":74},"/pdfrest-api-toolkit-on-aws/getting-started","3.pdfrest-api-toolkit-on-aws/1.getting-started",{"title":76,"path":77,"stem":78},"Deploy on AWS","/pdfrest-api-toolkit-on-aws/deploy-on-aws","3.pdfrest-api-toolkit-on-aws/2.deploy-on-aws",{"title":80,"path":81,"stem":82},"Configure AWS Deployment","/pdfrest-api-toolkit-on-aws/configure-aws-deployment","3.pdfrest-api-toolkit-on-aws/3.configure-aws-deployment",{"title":25,"path":84,"stem":85},"/pdfrest-api-toolkit-on-aws/faq","3.pdfrest-api-toolkit-on-aws/4.faq",{"title":33,"path":87,"stem":88},"/pdfrest-api-toolkit-on-aws/custom-compression-profiles","3.pdfrest-api-toolkit-on-aws/5.custom-compression-profiles",{"title":90,"icon":91,"path":92,"stem":93,"children":94,"page":36},"API Reference Guides","vscode-icons:file-type-source","/api-reference-guides","4.api-reference-guides",[95],{"title":90,"path":96,"stem":97},"/api-reference-guides/directory","4.api-reference-guides/1.directory",{"title":99,"fields":100,"path":101,"stem":102,"children":103,"page":36},"Additional Guides",{"hidden":13},"/additional-guides","5.additional-guides",[104,107,111],{"title":99,"path":105,"stem":106},"/additional-guides/directory","5.additional-guides/1.directory",{"title":108,"path":109,"stem":110},"Font List","/additional-guides/font-list","5.additional-guides/2.font-list",{"title":112,"path":113,"stem":114},"Acknowledgements","/additional-guides/acknowledgements","5.additional-guides/acknowledgements",{"title":116,"path":117,"stem":118,"children":119,"icon":121,"sidebar":122,"collapse":36,"toc":13},"Release Notes","/release-notes","6.release-notes/1.index",[120],{"title":116,"path":117,"stem":118},"vscode-icons:file-type-git",{"style":123},"tree",{"id":125,"title":63,"body":126,"description":3096,"extension":3097,"head":3098,"links":3098,"meta":3099,"navigation":13,"ogImage":3098,"path":64,"robots":3098,"schemaOrg":3098,"seo":3100,"sitemap":3103,"stem":65,"__hash__":3104},"docs/2.pdfrest-api-toolkit-container/6.adding-new-languages-for-ocr.md",{"type":127,"value":128,"toc":3084},"minimark",[129,134,147,150,184,194,198,224,245,248,353,364,368,371,867,871,878,885,889,955,959,1016,1020,1077,1080,1098,1102,1196,1200,1210,1223,3074,3080],[130,131,133],"h2",{"id":132},"included-and-additional-languages","Included and additional languages",[135,136,137,138,142,143,146],"p",{},"The pdfRest API Toolkit Container includes English, Spanish, Japanese, and other language packs marked ✅ in the table below. Install additional languages, such as Polish (",[139,140,141],"code",{},"pol",") and Hindi (",[139,144,145],{},"hin","), before requesting them.",[135,148,149],{},"This guide applies to self-hosted Container deployments that call the OCR PDF API Tool. This guide is not related to the hosted Cloud API service.",[135,151,152,153,156,157,160,161,164,165,168,169,172,173,176,177,180,181,183],{},"Use the ",[139,154,155],{},"languages"," parameter with ",[139,158,159],{},"POST /pdf-with-ocr-text"," to select installed languages. Supply ISO 639-2 three-letter codes, such as ",[139,162,163],{},"eng",", ",[139,166,167],{},"spa",", and ",[139,170,171],{},"jpn",", or supported language variants, such as ",[139,174,175],{},"chi_sim",". Separate multiple languages with commas: ",[139,178,179],{},"eng,spa",". The default is ",[139,182,163],{},". Existing supported language names remain accepted for backward compatibility; use the ISO 639-2 codes for new integrations.",[185,186,189,190,193],"note",{"icon":187,"type":188},"lucide:info","secondary","If you are using an Enterprise Container image, exclude any references to ",[139,191,192],{},"LICENSE_KEY"," in the code samples below.",[130,195,197],{"id":196},"download-compatible-training-data","Download compatible training data",[135,199,200,201,211,212,219,220,223],{},"Tesseract provides downloadable language training data in the ",[202,203,207,210],"a",{"href":204,"rel":205},"https://github.com/tesseract-ocr/tessdata_best",[206],"nofollow",[139,208,209],{},"tessdata_best"," repository",". ",[213,214,215,216,218],"strong",{},"Only ",[139,217,209],{}," packs are supported by this guide."," Use the current compatible ",[139,221,222],{},".traineddata"," files from that repository; older training-data formats are not interchangeable.",[135,225,226,227,230,231,233,234,168,236,239,240,233,242,244],{},"Each filename must match the language identifier: ",[139,228,229],{},"pol.traineddata"," is selected with ",[139,232,155],{},"=",[139,235,141],{},[139,237,238],{},"hin.traineddata"," with ",[139,241,155],{},[139,243,145],{},". Download the raw file, not its GitHub HTML page.",[135,246,247],{},"Create a working directory and download Polish and Hindi packs:",[249,250,255],"pre",{"className":251,"code":252,"language":253,"meta":254,"style":254},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","mkdir -p pdfrest-ocr-languages/training-data\ncd pdfrest-ocr-languages\n\ncurl --location --output training-data/pol.traineddata \\\n  https://raw.githubusercontent.com/tesseract-ocr/tessdata_best/main/pol.traineddata\ncurl --location --output training-data/hin.traineddata \\\n  https://raw.githubusercontent.com/tesseract-ocr/tessdata_best/main/hin.traineddata\nchmod 644 training-data/*.traineddata\n","bash","",[139,256,257,273,283,289,308,314,328,334],{"__ignoreMap":254},[258,259,262,266,270],"span",{"class":260,"line":261},"line",1,[258,263,265],{"class":264},"sBMFI","mkdir",[258,267,269],{"class":268},"sfazB"," -p",[258,271,272],{"class":268}," pdfrest-ocr-languages/training-data\n",[258,274,276,280],{"class":260,"line":275},2,[258,277,279],{"class":278},"s2Zo4","cd",[258,281,282],{"class":268}," pdfrest-ocr-languages\n",[258,284,286],{"class":260,"line":285},3,[258,287,288],{"emptyLinePlaceholder":13},"\n",[258,290,292,295,298,301,304],{"class":260,"line":291},4,[258,293,294],{"class":264},"curl",[258,296,297],{"class":268}," --location",[258,299,300],{"class":268}," --output",[258,302,303],{"class":268}," training-data/pol.traineddata",[258,305,307],{"class":306},"sTEyZ"," \\\n",[258,309,311],{"class":260,"line":310},5,[258,312,313],{"class":268},"  https://raw.githubusercontent.com/tesseract-ocr/tessdata_best/main/pol.traineddata\n",[258,315,317,319,321,323,326],{"class":260,"line":316},6,[258,318,294],{"class":264},[258,320,297],{"class":268},[258,322,300],{"class":268},[258,324,325],{"class":268}," training-data/hin.traineddata",[258,327,307],{"class":306},[258,329,331],{"class":260,"line":330},7,[258,332,333],{"class":268},"  https://raw.githubusercontent.com/tesseract-ocr/tessdata_best/main/hin.traineddata\n",[258,335,337,340,344,347,350],{"class":260,"line":336},8,[258,338,339],{"class":264},"chmod",[258,341,343],{"class":342},"sbssI"," 644",[258,345,346],{"class":268}," training-data/",[258,348,349],{"class":306},"*",[258,351,352],{"class":268},".traineddata\n",[135,354,355,356,359,360,363],{},"For repeatable deployments, pin the training-data URLs to a tested repository commit instead of ",[139,357,358],{},"main",", and pin your pdfRest image to a tested version instead of ",[139,361,362],{},"latest",".",[130,365,367],{"id":366},"installing-language-packs","Installing language packs",[135,369,370],{},"There are two options for adding additional language packs to a pdfRest Container deployment, you can either re-build the pdfRest image to include the language packs inside of the image, or you can mount the language packs to the deployment at runtime.",[372,373,375,380,387,423,429,432,483,497,501,504,615,622,632,853],"steps",{"level":374},"3",[376,377,379],"h3",{"id":378},"re-build-image-to-pre-install-language-packs","Re-build image to pre-install language packs",[135,381,382,383,386],{},"Adding the packs to your pdfRest Container image keeps them available whenever you recreate or scale the deployment. In the working directory, create a file named ",[139,384,385],{},"Dockerfile",":",[249,388,392],{"className":389,"code":390,"language":391,"meta":254,"style":254},"language-dockerfile shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# syntax=docker/dockerfile:1\nARG PDFREST_IMAGE=pdfrest/pdf-api-toolkit\nARG PDFREST_TAG=latest\nFROM ${PDFREST_IMAGE}:${PDFREST_TAG}\n\nCOPY --chmod=0644 training-data/*.traineddata /opt/tesseract/share/tessdata/\n","dockerfile",[139,393,394,399,404,409,414,418],{"__ignoreMap":254},[258,395,396],{"class":260,"line":261},[258,397,398],{},"# syntax=docker/dockerfile:1\n",[258,400,401],{"class":260,"line":275},[258,402,403],{},"ARG PDFREST_IMAGE=pdfrest/pdf-api-toolkit\n",[258,405,406],{"class":260,"line":285},[258,407,408],{},"ARG PDFREST_TAG=latest\n",[258,410,411],{"class":260,"line":291},[258,412,413],{},"FROM ${PDFREST_IMAGE}:${PDFREST_TAG}\n",[258,415,416],{"class":260,"line":310},[258,417,288],{"emptyLinePlaceholder":13},[258,419,420],{"class":260,"line":316},[258,421,422],{},"COPY --chmod=0644 training-data/*.traineddata /opt/tesseract/share/tessdata/\n",[135,424,425,428],{},[139,426,427],{},"COPY --chmod"," makes the data readable without changing the base image's runtime user. The resulting image retains pdfRest's non-root execution configuration.",[135,430,431],{},"Build the image:",[249,433,435],{"className":251,"code":434,"language":253,"meta":254,"style":254},"docker build --platform linux/amd64 \\\n  --build-arg PDFREST_IMAGE=pdfrest/pdf-api-toolkit \\\n  --build-arg PDFREST_TAG=latest \\\n  --tag pdfrest-with-ocr-languages:local .\n",[139,436,437,453,463,472],{"__ignoreMap":254},[258,438,439,442,445,448,451],{"class":260,"line":261},[258,440,441],{"class":264},"docker",[258,443,444],{"class":268}," build",[258,446,447],{"class":268}," --platform",[258,449,450],{"class":268}," linux/amd64",[258,452,307],{"class":306},[258,454,455,458,461],{"class":260,"line":275},[258,456,457],{"class":268},"  --build-arg",[258,459,460],{"class":268}," PDFREST_IMAGE=pdfrest/pdf-api-toolkit",[258,462,307],{"class":306},[258,464,465,467,470],{"class":260,"line":285},[258,466,457],{"class":268},[258,468,469],{"class":268}," PDFREST_TAG=latest",[258,471,307],{"class":306},[258,473,474,477,480],{"class":260,"line":291},[258,475,476],{"class":268},"  --tag",[258,478,479],{"class":268}," pdfrest-with-ocr-languages:local",[258,481,482],{"class":268}," .\n",[135,484,485,486,239,489,492,493,496],{},"For an existing Compose deployment, replace its ",[139,487,488],{},"image",[139,490,491],{},"pdfrest-with-ocr-languages:local",", retain its environment, ports, and storage settings, and run ",[139,494,495],{},"docker compose up -d --force-recreate pdfrest",". Rebuild the custom image and recreate the container after changing the packs. Restarting an old container does not switch it to a newly built image.",[376,498,500],{"id":499},"mount-language-packs-at-runtime","Mount language packs at runtime",[135,502,503],{},"You can keep the files on the host and mount them read-only into the container. Run this alternative from the same working directory instead of starting the derived image:",[249,505,507],{"className":251,"code":506,"language":253,"meta":254,"style":254},"docker run --detach --name pdfrest-ocr --platform linux/amd64 \\\n  --publish 3000:3000 \\\n  --env LICENSE_KEY \\\n  --env PDFREST_SERVER_DOMAIN=http://localhost:3000 \\\n  --mount \"type=bind,source=$(pwd)/training-data/pol.traineddata,target=/opt/tesseract/share/tessdata/pol.traineddata,readonly\" \\\n  --mount \"type=bind,source=$(pwd)/training-data/hin.traineddata,target=/opt/tesseract/share/tessdata/hin.traineddata,readonly\" \\\n  pdfrest/pdf-api-toolkit:latest\n",[139,508,509,531,541,551,560,589,610],{"__ignoreMap":254},[258,510,511,513,516,519,522,525,527,529],{"class":260,"line":261},[258,512,441],{"class":264},[258,514,515],{"class":268}," run",[258,517,518],{"class":268}," --detach",[258,520,521],{"class":268}," --name",[258,523,524],{"class":268}," pdfrest-ocr",[258,526,447],{"class":268},[258,528,450],{"class":268},[258,530,307],{"class":306},[258,532,533,536,539],{"class":260,"line":275},[258,534,535],{"class":268},"  --publish",[258,537,538],{"class":268}," 3000:3000",[258,540,307],{"class":306},[258,542,543,546,549],{"class":260,"line":285},[258,544,545],{"class":268},"  --env",[258,547,548],{"class":268}," LICENSE_KEY",[258,550,307],{"class":306},[258,552,553,555,558],{"class":260,"line":291},[258,554,545],{"class":268},[258,556,557],{"class":268}," PDFREST_SERVER_DOMAIN=http://localhost:3000",[258,559,307],{"class":306},[258,561,562,565,569,572,575,578,581,584,587],{"class":260,"line":310},[258,563,564],{"class":268},"  --mount",[258,566,568],{"class":567},"sMK4o"," \"",[258,570,571],{"class":268},"type=bind,source=",[258,573,574],{"class":567},"$(",[258,576,577],{"class":278},"pwd",[258,579,580],{"class":567},")",[258,582,583],{"class":268},"/training-data/pol.traineddata,target=/opt/tesseract/share/tessdata/pol.traineddata,readonly",[258,585,586],{"class":567},"\"",[258,588,307],{"class":306},[258,590,591,593,595,597,599,601,603,606,608],{"class":260,"line":316},[258,592,564],{"class":268},[258,594,568],{"class":567},[258,596,571],{"class":268},[258,598,574],{"class":567},[258,600,577],{"class":278},[258,602,580],{"class":567},[258,604,605],{"class":268},"/training-data/hin.traineddata,target=/opt/tesseract/share/tessdata/hin.traineddata,readonly",[258,607,586],{"class":567},[258,609,307],{"class":306},[258,611,612],{"class":260,"line":330},[258,613,614],{"class":268},"  pdfrest/pdf-api-toolkit:latest\n",[135,616,617,618,621],{},"Mount individual files, ",[213,619,620],{},"not the entire training-data directory",", so all pre-installed language data stays available. Files must exist before startup and be readable by the container's non-root user.",[135,623,624,625,628,629,386],{},"For Docker Compose, save the following as ",[139,626,627],{},"compose.yaml"," beside ",[139,630,631],{},"training-data",[249,633,637],{"className":634,"code":635,"language":636,"meta":254,"style":254},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","services:\n  pdfrest:\n    platform: linux/amd64\n    image: pdfrest/pdf-api-toolkit:latest\n    ports:\n      - \"3000:3000\"\n    environment:\n      LICENSE_KEY: ${LICENSE_KEY:?Set LICENSE_KEY before starting Compose}\n      PDFREST_SERVER_DOMAIN: http://localhost:3000\n    volumes:\n      - type: bind\n        source: ./training-data/pol.traineddata\n        target: /opt/tesseract/share/tessdata/pol.traineddata\n        read_only: true\n        bind:\n          create_host_path: false\n      - type: bind\n        source: ./training-data/hin.traineddata\n        target: /opt/tesseract/share/tessdata/hin.traineddata\n        read_only: true\n        bind:\n          create_host_path: false\n","yaml",[139,638,639,648,655,665,675,682,695,702,712,723,731,744,755,766,778,786,797,808,818,828,837,844],{"__ignoreMap":254},[258,640,641,645],{"class":260,"line":261},[258,642,644],{"class":643},"swJcz","services",[258,646,647],{"class":567},":\n",[258,649,650,653],{"class":260,"line":275},[258,651,652],{"class":643},"  pdfrest",[258,654,647],{"class":567},[258,656,657,660,662],{"class":260,"line":285},[258,658,659],{"class":643},"    platform",[258,661,386],{"class":567},[258,663,664],{"class":268}," linux/amd64\n",[258,666,667,670,672],{"class":260,"line":291},[258,668,669],{"class":643},"    image",[258,671,386],{"class":567},[258,673,674],{"class":268}," pdfrest/pdf-api-toolkit:latest\n",[258,676,677,680],{"class":260,"line":310},[258,678,679],{"class":643},"    ports",[258,681,647],{"class":567},[258,683,684,687,689,692],{"class":260,"line":316},[258,685,686],{"class":567},"      -",[258,688,568],{"class":567},[258,690,691],{"class":268},"3000:3000",[258,693,694],{"class":567},"\"\n",[258,696,697,700],{"class":260,"line":330},[258,698,699],{"class":643},"    environment",[258,701,647],{"class":567},[258,703,704,707,709],{"class":260,"line":336},[258,705,706],{"class":643},"      LICENSE_KEY",[258,708,386],{"class":567},[258,710,711],{"class":268}," ${LICENSE_KEY:?Set LICENSE_KEY before starting Compose}\n",[258,713,715,718,720],{"class":260,"line":714},9,[258,716,717],{"class":643},"      PDFREST_SERVER_DOMAIN",[258,719,386],{"class":567},[258,721,722],{"class":268}," http://localhost:3000\n",[258,724,726,729],{"class":260,"line":725},10,[258,727,728],{"class":643},"    volumes",[258,730,647],{"class":567},[258,732,734,736,739,741],{"class":260,"line":733},11,[258,735,686],{"class":567},[258,737,738],{"class":643}," type",[258,740,386],{"class":567},[258,742,743],{"class":268}," bind\n",[258,745,747,750,752],{"class":260,"line":746},12,[258,748,749],{"class":643},"        source",[258,751,386],{"class":567},[258,753,754],{"class":268}," ./training-data/pol.traineddata\n",[258,756,758,761,763],{"class":260,"line":757},13,[258,759,760],{"class":643},"        target",[258,762,386],{"class":567},[258,764,765],{"class":268}," /opt/tesseract/share/tessdata/pol.traineddata\n",[258,767,769,772,774],{"class":260,"line":768},14,[258,770,771],{"class":643},"        read_only",[258,773,386],{"class":567},[258,775,777],{"class":776},"sfNiH"," true\n",[258,779,781,784],{"class":260,"line":780},15,[258,782,783],{"class":643},"        bind",[258,785,647],{"class":567},[258,787,789,792,794],{"class":260,"line":788},16,[258,790,791],{"class":643},"          create_host_path",[258,793,386],{"class":567},[258,795,796],{"class":776}," false\n",[258,798,800,802,804,806],{"class":260,"line":799},17,[258,801,686],{"class":567},[258,803,738],{"class":643},[258,805,386],{"class":567},[258,807,743],{"class":268},[258,809,811,813,815],{"class":260,"line":810},18,[258,812,749],{"class":643},[258,814,386],{"class":567},[258,816,817],{"class":268}," ./training-data/hin.traineddata\n",[258,819,821,823,825],{"class":260,"line":820},19,[258,822,760],{"class":643},[258,824,386],{"class":567},[258,826,827],{"class":268}," /opt/tesseract/share/tessdata/hin.traineddata\n",[258,829,831,833,835],{"class":260,"line":830},20,[258,832,771],{"class":643},[258,834,386],{"class":567},[258,836,777],{"class":776},[258,838,840,842],{"class":260,"line":839},21,[258,841,783],{"class":643},[258,843,647],{"class":567},[258,845,847,849,851],{"class":260,"line":846},22,[258,848,791],{"class":643},[258,850,386],{"class":567},[258,852,796],{"class":776},[135,854,855,856,859,860,862,863,866],{},"Start it with ",[139,857,858],{},"docker compose up -d",". When you add mounts or replace training-data files, recreate the container with ",[139,861,495],{}," so it sees the current files. Installed-language availability is cached while pdfRest runs: even if you update an existing mounted file in place, restart the container before sending more OCR requests. For the Docker run alternative, recreate it with the updated mounts; ",[139,864,865],{},"docker restart pdfrest-ocr"," is sufficient only when the existing mounts still expose the updated files.",[130,868,870],{"id":869},"verify-with-api-requests","Verify with API requests",[135,872,873,874,877],{},"Wait until ",[139,875,876],{},"curl --include http://localhost:3000/up"," shows HTTP 200. Use image-based PDFs containing text in the language being tested. These requests require no client API key; licensing was configured when starting the container.",[135,879,880,881,884],{},"The Spanish and Japanese examples use pre-installed packs. After installing Polish, use ",[139,882,883],{},"languages=pol"," with a Polish scan to verify the additional pack in the same way.",[376,886,888],{"id":887},"spanish","Spanish",[249,890,892],{"className":251,"code":891,"language":253,"meta":254,"style":254},"curl --request POST \\\n  http://localhost:3000/pdf-with-ocr-text \\\n  --header 'Accept: application/json' \\\n  --form 'file=@/path/to/spanish-scan.pdf' \\\n  --form 'languages=spa'\n",[139,893,894,906,913,929,943],{"__ignoreMap":254},[258,895,896,898,901,904],{"class":260,"line":261},[258,897,294],{"class":264},[258,899,900],{"class":268}," --request",[258,902,903],{"class":268}," POST",[258,905,307],{"class":306},[258,907,908,911],{"class":260,"line":275},[258,909,910],{"class":268},"  http://localhost:3000/pdf-with-ocr-text",[258,912,307],{"class":306},[258,914,915,918,921,924,927],{"class":260,"line":285},[258,916,917],{"class":268},"  --header",[258,919,920],{"class":567}," '",[258,922,923],{"class":268},"Accept: application/json",[258,925,926],{"class":567},"'",[258,928,307],{"class":306},[258,930,931,934,936,939,941],{"class":260,"line":291},[258,932,933],{"class":268},"  --form",[258,935,920],{"class":567},[258,937,938],{"class":268},"file=@/path/to/spanish-scan.pdf",[258,940,926],{"class":567},[258,942,307],{"class":306},[258,944,945,947,949,952],{"class":260,"line":310},[258,946,933],{"class":268},[258,948,920],{"class":567},[258,950,951],{"class":268},"languages=spa",[258,953,954],{"class":567},"'\n",[376,956,958],{"id":957},"japanese","Japanese",[249,960,962],{"className":251,"code":961,"language":253,"meta":254,"style":254},"curl --request POST \\\n  http://localhost:3000/pdf-with-ocr-text \\\n  --header 'Accept: application/json' \\\n  --form 'file=@/path/to/japanese-scan.pdf' \\\n  --form 'languages=jpn'\n",[139,963,964,974,980,992,1005],{"__ignoreMap":254},[258,965,966,968,970,972],{"class":260,"line":261},[258,967,294],{"class":264},[258,969,900],{"class":268},[258,971,903],{"class":268},[258,973,307],{"class":306},[258,975,976,978],{"class":260,"line":275},[258,977,910],{"class":268},[258,979,307],{"class":306},[258,981,982,984,986,988,990],{"class":260,"line":285},[258,983,917],{"class":268},[258,985,920],{"class":567},[258,987,923],{"class":268},[258,989,926],{"class":567},[258,991,307],{"class":306},[258,993,994,996,998,1001,1003],{"class":260,"line":291},[258,995,933],{"class":268},[258,997,920],{"class":567},[258,999,1000],{"class":268},"file=@/path/to/japanese-scan.pdf",[258,1002,926],{"class":567},[258,1004,307],{"class":306},[258,1006,1007,1009,1011,1014],{"class":260,"line":310},[258,1008,933],{"class":268},[258,1010,920],{"class":567},[258,1012,1013],{"class":268},"languages=jpn",[258,1015,954],{"class":567},[376,1017,1019],{"id":1018},"english-and-spanish","English and Spanish",[249,1021,1023],{"className":251,"code":1022,"language":253,"meta":254,"style":254},"curl --request POST \\\n  http://localhost:3000/pdf-with-ocr-text \\\n  --header 'Accept: application/json' \\\n  --form 'file=@/path/to/english-spanish-scan.pdf' \\\n  --form 'languages=eng,spa'\n",[139,1024,1025,1035,1041,1053,1066],{"__ignoreMap":254},[258,1026,1027,1029,1031,1033],{"class":260,"line":261},[258,1028,294],{"class":264},[258,1030,900],{"class":268},[258,1032,903],{"class":268},[258,1034,307],{"class":306},[258,1036,1037,1039],{"class":260,"line":275},[258,1038,910],{"class":268},[258,1040,307],{"class":306},[258,1042,1043,1045,1047,1049,1051],{"class":260,"line":285},[258,1044,917],{"class":268},[258,1046,920],{"class":567},[258,1048,923],{"class":268},[258,1050,926],{"class":567},[258,1052,307],{"class":306},[258,1054,1055,1057,1059,1062,1064],{"class":260,"line":291},[258,1056,933],{"class":268},[258,1058,920],{"class":567},[258,1060,1061],{"class":268},"file=@/path/to/english-spanish-scan.pdf",[258,1063,926],{"class":567},[258,1065,307],{"class":306},[258,1067,1068,1070,1072,1075],{"class":260,"line":310},[258,1069,933],{"class":268},[258,1071,920],{"class":567},[258,1073,1074],{"class":268},"languages=eng,spa",[258,1076,954],{"class":567},[135,1078,1079],{},"Select only the languages expected in the document. Requesting many languages can affect processing time, particularly Chinese, Japanese, and Korean.",[135,1081,1082,1083,1086,1087,1090,1091,1094,1095,1097],{},"A successful response includes ",[139,1084,1085],{},"outputId"," and ",[139,1088,1089],{},"outputUrl",". Check that it has no unavailable-language ",[139,1092,1093],{},"warning",", download ",[139,1096,1089],{},", and open the resulting PDF in a viewer. Search for known words and confirm that text can be selected and copied. A successful HTTP response alone does not establish recognition quality. In trial mode, account for any licensing-related output limitations.",[130,1099,1101],{"id":1100},"troubleshooting","Troubleshooting",[1103,1104,1105,1118],"table",{},[1106,1107,1108],"thead",{},[1109,1110,1111,1115],"tr",{},[1112,1113,1114],"th",{},"Symptom",[1112,1116,1117],{},"What to check",[1119,1120,1121,1134,1145,1153,1161,1169,1180,1188],"tbody",{},[1109,1122,1123,1127],{},[1124,1125,1126],"td",{},"A requested language is unavailable",[1124,1128,1129,1130,1133],{},"Install its pack, match its filename and API code exactly, and confirm the file is at ",[139,1131,1132],{},"/opt/tesseract/share/tessdata/",". Packs without a pre-installed check in the table require installation.",[1109,1135,1136,1139],{},[1124,1137,1138],{},"Some requested languages are missing",[1124,1140,1141,1142,1144],{},"pdfRest can process using the installed subset and return a ",[139,1143,1093],{}," identifying unavailable languages. Install the missing packs and retry; do not treat partial success as verification of every requested language.",[1109,1146,1147,1150],{},[1124,1148,1149],{},"None of the requested languages is available",[1124,1151,1152],{},"The request fails. Install at least the requested packs; pdfRest does not silently substitute English.",[1109,1154,1155,1158],{},[1124,1156,1157],{},"A new pack is still unavailable",[1124,1159,1160],{},"Restart after updates to existing mounted data. Recreate after image or mount changes, and ensure every deployment instance receives the same packs.",[1109,1162,1163,1166],{},[1124,1164,1165],{},"Container startup reports a mount problem",[1124,1167,1168],{},"Confirm each source is an existing file, not a directory. Mount individual files and keep the bundled data visible.",[1109,1170,1171,1174],{},[1124,1172,1173],{},"OCR fails after a pack is installed",[1124,1175,1176,1177,1179],{},"Redownload the raw ",[139,1178,209],{}," file, check file permissions, and replace incomplete, incompatible, or HTML downloads. Recreate or restart the container as appropriate.",[1109,1181,1182,1185],{},[1124,1183,1184],{},"A downloaded code is rejected",[1124,1186,1187],{},"Check the compatible-language table below. A file in an upstream repository does not guarantee that its identifier is accepted by pdfRest.",[1109,1189,1190,1193],{},[1124,1191,1192],{},"Output is missing expected text",[1124,1194,1195],{},"Test a clear scan in the requested language, inspect response warnings, and confirm the output is searchable.",[130,1197,1199],{"id":1198},"compatible-language-packs","Compatible language packs",[135,1201,1202,1203,1205,1206,1209],{},"The table lists the ",[139,1204,209],{}," language files whose identifiers are accepted unchanged by pdfRest. Each code corresponds to ",[139,1207,1208],{},"\u003Ccode>.traineddata",". A ✅ in the Pre-installed column identifies a pack included in the Container image; install unchecked packs before requesting them. Acceptance of an identifier does not verify that its pack is installed or that a particular document will be recognized accurately.",[135,1211,1212,1213,1086,1217,1222],{},"See the ",[202,1214,1216],{"href":204,"rel":1215},[206],"complete training-data repository",[202,1218,1221],{"href":1219,"rel":1220},"https://tesseract-ocr.github.io/tessdoc/Data-Files-in-different-versions.html",[206],"language catalog"," for the source files and language descriptions.",[1103,1224,1225,1238],{},[1106,1226,1227],{},[1109,1228,1229,1232,1235],{},[1112,1230,1231],{},"Code",[1112,1233,1234],{},"Language",[1112,1236,1237],{},"Pre-installed",[1119,1239,1240,1256,1272,1288,1304,1320,1336,1352,1368,1384,1400,1416,1432,1448,1464,1480,1496,1512,1528,1544,1560,1576,1592,1608,1624,1640,1656,1671,1687,1703,1719,1735,1751,1767,1783,1799,1815,1831,1847,1863,1879,1895,1910,1926,1942,1958,1974,1990,2006,2022,2038,2054,2068,2084,2100,2116,2132,2148,2164,2180,2196,2212,2228,2244,2260,2276,2292,2308,2324,2340,2356,2372,2388,2404,2420,2436,2452,2468,2484,2500,2516,2531,2547,2563,2579,2595,2611,2627,2643,2659,2675,2691,2706,2722,2738,2754,2770,2786,2802,2818,2834,2850,2866,2882,2898,2914,2930,2946,2962,2978,2994,3010,3026,3042,3058],{},[1109,1241,1242,1247,1254],{},[1124,1243,1244],{},[139,1245,1246],{},"afr",[1124,1248,1249],{},[202,1250,1253],{"href":1251,"rel":1252},"https://github.com/tesseract-ocr/tessdata_best/blob/main/afr.traineddata",[206],"Afrikaans",[1124,1255],{},[1109,1257,1258,1263,1270],{},[1124,1259,1260],{},[139,1261,1262],{},"amh",[1124,1264,1265],{},[202,1266,1269],{"href":1267,"rel":1268},"https://github.com/tesseract-ocr/tessdata_best/blob/main/amh.traineddata",[206],"Amharic",[1124,1271],{},[1109,1273,1274,1279,1286],{},[1124,1275,1276],{},[139,1277,1278],{},"ara",[1124,1280,1281],{},[202,1282,1285],{"href":1283,"rel":1284},"https://github.com/tesseract-ocr/tessdata_best/blob/main/ara.traineddata",[206],"Arabic",[1124,1287],{},[1109,1289,1290,1295,1302],{},[1124,1291,1292],{},[139,1293,1294],{},"asm",[1124,1296,1297],{},[202,1298,1301],{"href":1299,"rel":1300},"https://github.com/tesseract-ocr/tessdata_best/blob/main/asm.traineddata",[206],"Assamese",[1124,1303],{},[1109,1305,1306,1311,1318],{},[1124,1307,1308],{},[139,1309,1310],{},"aze",[1124,1312,1313],{},[202,1314,1317],{"href":1315,"rel":1316},"https://github.com/tesseract-ocr/tessdata_best/blob/main/aze.traineddata",[206],"Azerbaijani",[1124,1319],{},[1109,1321,1322,1327,1334],{},[1124,1323,1324],{},[139,1325,1326],{},"aze_cyrl",[1124,1328,1329],{},[202,1330,1333],{"href":1331,"rel":1332},"https://github.com/tesseract-ocr/tessdata_best/blob/main/aze_cyrl.traineddata",[206],"Azerbaijani - Cyrillic",[1124,1335],{},[1109,1337,1338,1343,1350],{},[1124,1339,1340],{},[139,1341,1342],{},"bel",[1124,1344,1345],{},[202,1346,1349],{"href":1347,"rel":1348},"https://github.com/tesseract-ocr/tessdata_best/blob/main/bel.traineddata",[206],"Belarusian",[1124,1351],{},[1109,1353,1354,1359,1366],{},[1124,1355,1356],{},[139,1357,1358],{},"ben",[1124,1360,1361],{},[202,1362,1365],{"href":1363,"rel":1364},"https://github.com/tesseract-ocr/tessdata_best/blob/main/ben.traineddata",[206],"Bengali",[1124,1367],{},[1109,1369,1370,1375,1382],{},[1124,1371,1372],{},[139,1373,1374],{},"bod",[1124,1376,1377],{},[202,1378,1381],{"href":1379,"rel":1380},"https://github.com/tesseract-ocr/tessdata_best/blob/main/bod.traineddata",[206],"Tibetan",[1124,1383],{},[1109,1385,1386,1391,1398],{},[1124,1387,1388],{},[139,1389,1390],{},"bos",[1124,1392,1393],{},[202,1394,1397],{"href":1395,"rel":1396},"https://github.com/tesseract-ocr/tessdata_best/blob/main/bos.traineddata",[206],"Bosnian",[1124,1399],{},[1109,1401,1402,1407,1414],{},[1124,1403,1404],{},[139,1405,1406],{},"bre",[1124,1408,1409],{},[202,1410,1413],{"href":1411,"rel":1412},"https://github.com/tesseract-ocr/tessdata_best/blob/main/bre.traineddata",[206],"Breton",[1124,1415],{},[1109,1417,1418,1423,1430],{},[1124,1419,1420],{},[139,1421,1422],{},"bul",[1124,1424,1425],{},[202,1426,1429],{"href":1427,"rel":1428},"https://github.com/tesseract-ocr/tessdata_best/blob/main/bul.traineddata",[206],"Bulgarian",[1124,1431],{},[1109,1433,1434,1439,1446],{},[1124,1435,1436],{},[139,1437,1438],{},"cat",[1124,1440,1441],{},[202,1442,1445],{"href":1443,"rel":1444},"https://github.com/tesseract-ocr/tessdata_best/blob/main/cat.traineddata",[206],"Catalan; Valencian",[1124,1447],{},[1109,1449,1450,1455,1462],{},[1124,1451,1452],{},[139,1453,1454],{},"ces",[1124,1456,1457],{},[202,1458,1461],{"href":1459,"rel":1460},"https://github.com/tesseract-ocr/tessdata_best/blob/main/ces.traineddata",[206],"Czech",[1124,1463],{},[1109,1465,1466,1470,1477],{},[1124,1467,1468],{},[139,1469,175],{},[1124,1471,1472],{},[202,1473,1476],{"href":1474,"rel":1475},"https://github.com/tesseract-ocr/tessdata_best/blob/main/chi_sim.traineddata",[206],"Chinese - Simplified",[1124,1478,1479],{},"✅",[1109,1481,1482,1487,1494],{},[1124,1483,1484],{},[139,1485,1486],{},"chi_sim_vert",[1124,1488,1489],{},[202,1490,1493],{"href":1491,"rel":1492},"https://github.com/tesseract-ocr/tessdata_best/blob/main/chi_sim_vert.traineddata",[206],"Chinese - Simplified (vertical)",[1124,1495,1479],{},[1109,1497,1498,1503,1510],{},[1124,1499,1500],{},[139,1501,1502],{},"chi_tra",[1124,1504,1505],{},[202,1506,1509],{"href":1507,"rel":1508},"https://github.com/tesseract-ocr/tessdata_best/blob/main/chi_tra.traineddata",[206],"Chinese - Traditional",[1124,1511,1479],{},[1109,1513,1514,1519,1526],{},[1124,1515,1516],{},[139,1517,1518],{},"chi_tra_vert",[1124,1520,1521],{},[202,1522,1525],{"href":1523,"rel":1524},"https://github.com/tesseract-ocr/tessdata_best/blob/main/chi_tra_vert.traineddata",[206],"Chinese - Traditional (vertical)",[1124,1527,1479],{},[1109,1529,1530,1535,1542],{},[1124,1531,1532],{},[139,1533,1534],{},"cos",[1124,1536,1537],{},[202,1538,1541],{"href":1539,"rel":1540},"https://github.com/tesseract-ocr/tessdata_best/blob/main/cos.traineddata",[206],"Corsican",[1124,1543],{},[1109,1545,1546,1551,1558],{},[1124,1547,1548],{},[139,1549,1550],{},"cym",[1124,1552,1553],{},[202,1554,1557],{"href":1555,"rel":1556},"https://github.com/tesseract-ocr/tessdata_best/blob/main/cym.traineddata",[206],"Welsh",[1124,1559],{},[1109,1561,1562,1567,1574],{},[1124,1563,1564],{},[139,1565,1566],{},"dan",[1124,1568,1569],{},[202,1570,1573],{"href":1571,"rel":1572},"https://github.com/tesseract-ocr/tessdata_best/blob/main/dan.traineddata",[206],"Danish",[1124,1575],{},[1109,1577,1578,1583,1590],{},[1124,1579,1580],{},[139,1581,1582],{},"deu",[1124,1584,1585],{},[202,1586,1589],{"href":1587,"rel":1588},"https://github.com/tesseract-ocr/tessdata_best/blob/main/deu.traineddata",[206],"German",[1124,1591,1479],{},[1109,1593,1594,1599,1606],{},[1124,1595,1596],{},[139,1597,1598],{},"deu_latf",[1124,1600,1601],{},[202,1602,1605],{"href":1603,"rel":1604},"https://github.com/tesseract-ocr/tessdata_best/blob/main/deu_latf.traineddata",[206],"German (Fraktur Latin)",[1124,1607],{},[1109,1609,1610,1615,1622],{},[1124,1611,1612],{},[139,1613,1614],{},"div",[1124,1616,1617],{},[202,1618,1621],{"href":1619,"rel":1620},"https://github.com/tesseract-ocr/tessdata_best/blob/main/div.traineddata",[206],"Dhivehi",[1124,1623],{},[1109,1625,1626,1631,1638],{},[1124,1627,1628],{},[139,1629,1630],{},"dzo",[1124,1632,1633],{},[202,1634,1637],{"href":1635,"rel":1636},"https://github.com/tesseract-ocr/tessdata_best/blob/main/dzo.traineddata",[206],"Dzongkha",[1124,1639],{},[1109,1641,1642,1647,1654],{},[1124,1643,1644],{},[139,1645,1646],{},"ell",[1124,1648,1649],{},[202,1650,1653],{"href":1651,"rel":1652},"https://github.com/tesseract-ocr/tessdata_best/blob/main/ell.traineddata",[206],"Greek, Modern (1453-)",[1124,1655],{},[1109,1657,1658,1662,1669],{},[1124,1659,1660],{},[139,1661,163],{},[1124,1663,1664],{},[202,1665,1668],{"href":1666,"rel":1667},"https://github.com/tesseract-ocr/tessdata_best/blob/main/eng.traineddata",[206],"English",[1124,1670,1479],{},[1109,1672,1673,1678,1685],{},[1124,1674,1675],{},[139,1676,1677],{},"epo",[1124,1679,1680],{},[202,1681,1684],{"href":1682,"rel":1683},"https://github.com/tesseract-ocr/tessdata_best/blob/main/epo.traineddata",[206],"Esperanto",[1124,1686],{},[1109,1688,1689,1694,1701],{},[1124,1690,1691],{},[139,1692,1693],{},"est",[1124,1695,1696],{},[202,1697,1700],{"href":1698,"rel":1699},"https://github.com/tesseract-ocr/tessdata_best/blob/main/est.traineddata",[206],"Estonian",[1124,1702],{},[1109,1704,1705,1710,1717],{},[1124,1706,1707],{},[139,1708,1709],{},"eus",[1124,1711,1712],{},[202,1713,1716],{"href":1714,"rel":1715},"https://github.com/tesseract-ocr/tessdata_best/blob/main/eus.traineddata",[206],"Basque",[1124,1718],{},[1109,1720,1721,1726,1733],{},[1124,1722,1723],{},[139,1724,1725],{},"fao",[1124,1727,1728],{},[202,1729,1732],{"href":1730,"rel":1731},"https://github.com/tesseract-ocr/tessdata_best/blob/main/fao.traineddata",[206],"Faroese",[1124,1734],{},[1109,1736,1737,1742,1749],{},[1124,1738,1739],{},[139,1740,1741],{},"fas",[1124,1743,1744],{},[202,1745,1748],{"href":1746,"rel":1747},"https://github.com/tesseract-ocr/tessdata_best/blob/main/fas.traineddata",[206],"Persian",[1124,1750],{},[1109,1752,1753,1758,1765],{},[1124,1754,1755],{},[139,1756,1757],{},"fin",[1124,1759,1760],{},[202,1761,1764],{"href":1762,"rel":1763},"https://github.com/tesseract-ocr/tessdata_best/blob/main/fin.traineddata",[206],"Finnish",[1124,1766],{},[1109,1768,1769,1774,1781],{},[1124,1770,1771],{},[139,1772,1773],{},"fra",[1124,1775,1776],{},[202,1777,1780],{"href":1778,"rel":1779},"https://github.com/tesseract-ocr/tessdata_best/blob/main/fra.traineddata",[206],"French",[1124,1782,1479],{},[1109,1784,1785,1790,1797],{},[1124,1786,1787],{},[139,1788,1789],{},"fry",[1124,1791,1792],{},[202,1793,1796],{"href":1794,"rel":1795},"https://github.com/tesseract-ocr/tessdata_best/blob/main/fry.traineddata",[206],"Western Frisian",[1124,1798],{},[1109,1800,1801,1806,1813],{},[1124,1802,1803],{},[139,1804,1805],{},"gla",[1124,1807,1808],{},[202,1809,1812],{"href":1810,"rel":1811},"https://github.com/tesseract-ocr/tessdata_best/blob/main/gla.traineddata",[206],"Scottish Gaelic",[1124,1814],{},[1109,1816,1817,1822,1829],{},[1124,1818,1819],{},[139,1820,1821],{},"gle",[1124,1823,1824],{},[202,1825,1828],{"href":1826,"rel":1827},"https://github.com/tesseract-ocr/tessdata_best/blob/main/gle.traineddata",[206],"Irish",[1124,1830],{},[1109,1832,1833,1838,1845],{},[1124,1834,1835],{},[139,1836,1837],{},"glg",[1124,1839,1840],{},[202,1841,1844],{"href":1842,"rel":1843},"https://github.com/tesseract-ocr/tessdata_best/blob/main/glg.traineddata",[206],"Galician",[1124,1846],{},[1109,1848,1849,1854,1861],{},[1124,1850,1851],{},[139,1852,1853],{},"guj",[1124,1855,1856],{},[202,1857,1860],{"href":1858,"rel":1859},"https://github.com/tesseract-ocr/tessdata_best/blob/main/guj.traineddata",[206],"Gujarati",[1124,1862],{},[1109,1864,1865,1870,1877],{},[1124,1866,1867],{},[139,1868,1869],{},"hat",[1124,1871,1872],{},[202,1873,1876],{"href":1874,"rel":1875},"https://github.com/tesseract-ocr/tessdata_best/blob/main/hat.traineddata",[206],"Haitian; Haitian Creole",[1124,1878],{},[1109,1880,1881,1886,1893],{},[1124,1882,1883],{},[139,1884,1885],{},"heb",[1124,1887,1888],{},[202,1889,1892],{"href":1890,"rel":1891},"https://github.com/tesseract-ocr/tessdata_best/blob/main/heb.traineddata",[206],"Hebrew",[1124,1894],{},[1109,1896,1897,1901,1908],{},[1124,1898,1899],{},[139,1900,145],{},[1124,1902,1903],{},[202,1904,1907],{"href":1905,"rel":1906},"https://github.com/tesseract-ocr/tessdata_best/blob/main/hin.traineddata",[206],"Hindi",[1124,1909],{},[1109,1911,1912,1917,1924],{},[1124,1913,1914],{},[139,1915,1916],{},"hrv",[1124,1918,1919],{},[202,1920,1923],{"href":1921,"rel":1922},"https://github.com/tesseract-ocr/tessdata_best/blob/main/hrv.traineddata",[206],"Croatian",[1124,1925],{},[1109,1927,1928,1933,1940],{},[1124,1929,1930],{},[139,1931,1932],{},"hun",[1124,1934,1935],{},[202,1936,1939],{"href":1937,"rel":1938},"https://github.com/tesseract-ocr/tessdata_best/blob/main/hun.traineddata",[206],"Hungarian",[1124,1941],{},[1109,1943,1944,1949,1956],{},[1124,1945,1946],{},[139,1947,1948],{},"hye",[1124,1950,1951],{},[202,1952,1955],{"href":1953,"rel":1954},"https://github.com/tesseract-ocr/tessdata_best/blob/main/hye.traineddata",[206],"Armenian",[1124,1957],{},[1109,1959,1960,1965,1972],{},[1124,1961,1962],{},[139,1963,1964],{},"iku",[1124,1966,1967],{},[202,1968,1971],{"href":1969,"rel":1970},"https://github.com/tesseract-ocr/tessdata_best/blob/main/iku.traineddata",[206],"Inuktitut",[1124,1973],{},[1109,1975,1976,1981,1988],{},[1124,1977,1978],{},[139,1979,1980],{},"ind",[1124,1982,1983],{},[202,1984,1987],{"href":1985,"rel":1986},"https://github.com/tesseract-ocr/tessdata_best/blob/main/ind.traineddata",[206],"Indonesian",[1124,1989],{},[1109,1991,1992,1997,2004],{},[1124,1993,1994],{},[139,1995,1996],{},"isl",[1124,1998,1999],{},[202,2000,2003],{"href":2001,"rel":2002},"https://github.com/tesseract-ocr/tessdata_best/blob/main/isl.traineddata",[206],"Icelandic",[1124,2005],{},[1109,2007,2008,2013,2020],{},[1124,2009,2010],{},[139,2011,2012],{},"ita",[1124,2014,2015],{},[202,2016,2019],{"href":2017,"rel":2018},"https://github.com/tesseract-ocr/tessdata_best/blob/main/ita.traineddata",[206],"Italian",[1124,2021,1479],{},[1109,2023,2024,2029,2036],{},[1124,2025,2026],{},[139,2027,2028],{},"ita_old",[1124,2030,2031],{},[202,2032,2035],{"href":2033,"rel":2034},"https://github.com/tesseract-ocr/tessdata_best/blob/main/ita_old.traineddata",[206],"Italian - Old",[1124,2037],{},[1109,2039,2040,2045,2052],{},[1124,2041,2042],{},[139,2043,2044],{},"jav",[1124,2046,2047],{},[202,2048,2051],{"href":2049,"rel":2050},"https://github.com/tesseract-ocr/tessdata_best/blob/main/jav.traineddata",[206],"Javanese",[1124,2053],{},[1109,2055,2056,2060,2066],{},[1124,2057,2058],{},[139,2059,171],{},[1124,2061,2062],{},[202,2063,958],{"href":2064,"rel":2065},"https://github.com/tesseract-ocr/tessdata_best/blob/main/jpn.traineddata",[206],[1124,2067,1479],{},[1109,2069,2070,2075,2082],{},[1124,2071,2072],{},[139,2073,2074],{},"jpn_vert",[1124,2076,2077],{},[202,2078,2081],{"href":2079,"rel":2080},"https://github.com/tesseract-ocr/tessdata_best/blob/main/jpn_vert.traineddata",[206],"Japanese (vertical)",[1124,2083,1479],{},[1109,2085,2086,2091,2098],{},[1124,2087,2088],{},[139,2089,2090],{},"kan",[1124,2092,2093],{},[202,2094,2097],{"href":2095,"rel":2096},"https://github.com/tesseract-ocr/tessdata_best/blob/main/kan.traineddata",[206],"Kannada",[1124,2099],{},[1109,2101,2102,2107,2114],{},[1124,2103,2104],{},[139,2105,2106],{},"kat",[1124,2108,2109],{},[202,2110,2113],{"href":2111,"rel":2112},"https://github.com/tesseract-ocr/tessdata_best/blob/main/kat.traineddata",[206],"Georgian",[1124,2115],{},[1109,2117,2118,2123,2130],{},[1124,2119,2120],{},[139,2121,2122],{},"kat_old",[1124,2124,2125],{},[202,2126,2129],{"href":2127,"rel":2128},"https://github.com/tesseract-ocr/tessdata_best/blob/main/kat_old.traineddata",[206],"Georgian - Old",[1124,2131],{},[1109,2133,2134,2139,2146],{},[1124,2135,2136],{},[139,2137,2138],{},"kaz",[1124,2140,2141],{},[202,2142,2145],{"href":2143,"rel":2144},"https://github.com/tesseract-ocr/tessdata_best/blob/main/kaz.traineddata",[206],"Kazakh",[1124,2147],{},[1109,2149,2150,2155,2162],{},[1124,2151,2152],{},[139,2153,2154],{},"khm",[1124,2156,2157],{},[202,2158,2161],{"href":2159,"rel":2160},"https://github.com/tesseract-ocr/tessdata_best/blob/main/khm.traineddata",[206],"Central Khmer",[1124,2163],{},[1109,2165,2166,2171,2178],{},[1124,2167,2168],{},[139,2169,2170],{},"kir",[1124,2172,2173],{},[202,2174,2177],{"href":2175,"rel":2176},"https://github.com/tesseract-ocr/tessdata_best/blob/main/kir.traineddata",[206],"Kirghiz; Kyrgyz",[1124,2179],{},[1109,2181,2182,2187,2194],{},[1124,2183,2184],{},[139,2185,2186],{},"kor",[1124,2188,2189],{},[202,2190,2193],{"href":2191,"rel":2192},"https://github.com/tesseract-ocr/tessdata_best/blob/main/kor.traineddata",[206],"Korean",[1124,2195,1479],{},[1109,2197,2198,2203,2210],{},[1124,2199,2200],{},[139,2201,2202],{},"kor_vert",[1124,2204,2205],{},[202,2206,2209],{"href":2207,"rel":2208},"https://github.com/tesseract-ocr/tessdata_best/blob/main/kor_vert.traineddata",[206],"Korean (vertical)",[1124,2211],{},[1109,2213,2214,2219,2226],{},[1124,2215,2216],{},[139,2217,2218],{},"lao",[1124,2220,2221],{},[202,2222,2225],{"href":2223,"rel":2224},"https://github.com/tesseract-ocr/tessdata_best/blob/main/lao.traineddata",[206],"Lao",[1124,2227],{},[1109,2229,2230,2235,2242],{},[1124,2231,2232],{},[139,2233,2234],{},"lat",[1124,2236,2237],{},[202,2238,2241],{"href":2239,"rel":2240},"https://github.com/tesseract-ocr/tessdata_best/blob/main/lat.traineddata",[206],"Latin",[1124,2243],{},[1109,2245,2246,2251,2258],{},[1124,2247,2248],{},[139,2249,2250],{},"lav",[1124,2252,2253],{},[202,2254,2257],{"href":2255,"rel":2256},"https://github.com/tesseract-ocr/tessdata_best/blob/main/lav.traineddata",[206],"Latvian",[1124,2259],{},[1109,2261,2262,2267,2274],{},[1124,2263,2264],{},[139,2265,2266],{},"lit",[1124,2268,2269],{},[202,2270,2273],{"href":2271,"rel":2272},"https://github.com/tesseract-ocr/tessdata_best/blob/main/lit.traineddata",[206],"Lithuanian",[1124,2275],{},[1109,2277,2278,2283,2290],{},[1124,2279,2280],{},[139,2281,2282],{},"ltz",[1124,2284,2285],{},[202,2286,2289],{"href":2287,"rel":2288},"https://github.com/tesseract-ocr/tessdata_best/blob/main/ltz.traineddata",[206],"Luxembourgish",[1124,2291],{},[1109,2293,2294,2299,2306],{},[1124,2295,2296],{},[139,2297,2298],{},"mal",[1124,2300,2301],{},[202,2302,2305],{"href":2303,"rel":2304},"https://github.com/tesseract-ocr/tessdata_best/blob/main/mal.traineddata",[206],"Malayalam",[1124,2307],{},[1109,2309,2310,2315,2322],{},[1124,2311,2312],{},[139,2313,2314],{},"mar",[1124,2316,2317],{},[202,2318,2321],{"href":2319,"rel":2320},"https://github.com/tesseract-ocr/tessdata_best/blob/main/mar.traineddata",[206],"Marathi",[1124,2323],{},[1109,2325,2326,2331,2338],{},[1124,2327,2328],{},[139,2329,2330],{},"mkd",[1124,2332,2333],{},[202,2334,2337],{"href":2335,"rel":2336},"https://github.com/tesseract-ocr/tessdata_best/blob/main/mkd.traineddata",[206],"Macedonian",[1124,2339],{},[1109,2341,2342,2347,2354],{},[1124,2343,2344],{},[139,2345,2346],{},"mlt",[1124,2348,2349],{},[202,2350,2353],{"href":2351,"rel":2352},"https://github.com/tesseract-ocr/tessdata_best/blob/main/mlt.traineddata",[206],"Maltese",[1124,2355],{},[1109,2357,2358,2363,2370],{},[1124,2359,2360],{},[139,2361,2362],{},"mon",[1124,2364,2365],{},[202,2366,2369],{"href":2367,"rel":2368},"https://github.com/tesseract-ocr/tessdata_best/blob/main/mon.traineddata",[206],"Mongolian",[1124,2371],{},[1109,2373,2374,2379,2386],{},[1124,2375,2376],{},[139,2377,2378],{},"mri",[1124,2380,2381],{},[202,2382,2385],{"href":2383,"rel":2384},"https://github.com/tesseract-ocr/tessdata_best/blob/main/mri.traineddata",[206],"Maori",[1124,2387],{},[1109,2389,2390,2395,2402],{},[1124,2391,2392],{},[139,2393,2394],{},"msa",[1124,2396,2397],{},[202,2398,2401],{"href":2399,"rel":2400},"https://github.com/tesseract-ocr/tessdata_best/blob/main/msa.traineddata",[206],"Malay",[1124,2403],{},[1109,2405,2406,2411,2418],{},[1124,2407,2408],{},[139,2409,2410],{},"mya",[1124,2412,2413],{},[202,2414,2417],{"href":2415,"rel":2416},"https://github.com/tesseract-ocr/tessdata_best/blob/main/mya.traineddata",[206],"Burmese",[1124,2419],{},[1109,2421,2422,2427,2434],{},[1124,2423,2424],{},[139,2425,2426],{},"nep",[1124,2428,2429],{},[202,2430,2433],{"href":2431,"rel":2432},"https://github.com/tesseract-ocr/tessdata_best/blob/main/nep.traineddata",[206],"Nepali",[1124,2435],{},[1109,2437,2438,2443,2450],{},[1124,2439,2440],{},[139,2441,2442],{},"nld",[1124,2444,2445],{},[202,2446,2449],{"href":2447,"rel":2448},"https://github.com/tesseract-ocr/tessdata_best/blob/main/nld.traineddata",[206],"Dutch; Flemish",[1124,2451,1479],{},[1109,2453,2454,2459,2466],{},[1124,2455,2456],{},[139,2457,2458],{},"nor",[1124,2460,2461],{},[202,2462,2465],{"href":2463,"rel":2464},"https://github.com/tesseract-ocr/tessdata_best/blob/main/nor.traineddata",[206],"Norwegian",[1124,2467],{},[1109,2469,2470,2475,2482],{},[1124,2471,2472],{},[139,2473,2474],{},"oci",[1124,2476,2477],{},[202,2478,2481],{"href":2479,"rel":2480},"https://github.com/tesseract-ocr/tessdata_best/blob/main/oci.traineddata",[206],"Occitan (post 1500)",[1124,2483],{},[1109,2485,2486,2491,2498],{},[1124,2487,2488],{},[139,2489,2490],{},"ori",[1124,2492,2493],{},[202,2494,2497],{"href":2495,"rel":2496},"https://github.com/tesseract-ocr/tessdata_best/blob/main/ori.traineddata",[206],"Oriya",[1124,2499],{},[1109,2501,2502,2507,2514],{},[1124,2503,2504],{},[139,2505,2506],{},"pan",[1124,2508,2509],{},[202,2510,2513],{"href":2511,"rel":2512},"https://github.com/tesseract-ocr/tessdata_best/blob/main/pan.traineddata",[206],"Panjabi; Punjabi",[1124,2515],{},[1109,2517,2518,2522,2529],{},[1124,2519,2520],{},[139,2521,141],{},[1124,2523,2524],{},[202,2525,2528],{"href":2526,"rel":2527},"https://github.com/tesseract-ocr/tessdata_best/blob/main/pol.traineddata",[206],"Polish",[1124,2530],{},[1109,2532,2533,2538,2545],{},[1124,2534,2535],{},[139,2536,2537],{},"por",[1124,2539,2540],{},[202,2541,2544],{"href":2542,"rel":2543},"https://github.com/tesseract-ocr/tessdata_best/blob/main/por.traineddata",[206],"Portuguese",[1124,2546,1479],{},[1109,2548,2549,2554,2561],{},[1124,2550,2551],{},[139,2552,2553],{},"pus",[1124,2555,2556],{},[202,2557,2560],{"href":2558,"rel":2559},"https://github.com/tesseract-ocr/tessdata_best/blob/main/pus.traineddata",[206],"Pushto; Pashto",[1124,2562],{},[1109,2564,2565,2570,2577],{},[1124,2566,2567],{},[139,2568,2569],{},"que",[1124,2571,2572],{},[202,2573,2576],{"href":2574,"rel":2575},"https://github.com/tesseract-ocr/tessdata_best/blob/main/que.traineddata",[206],"Quechua",[1124,2578],{},[1109,2580,2581,2586,2593],{},[1124,2582,2583],{},[139,2584,2585],{},"ron",[1124,2587,2588],{},[202,2589,2592],{"href":2590,"rel":2591},"https://github.com/tesseract-ocr/tessdata_best/blob/main/ron.traineddata",[206],"Romanian; Moldavian; Moldovan",[1124,2594],{},[1109,2596,2597,2602,2609],{},[1124,2598,2599],{},[139,2600,2601],{},"rus",[1124,2603,2604],{},[202,2605,2608],{"href":2606,"rel":2607},"https://github.com/tesseract-ocr/tessdata_best/blob/main/rus.traineddata",[206],"Russian",[1124,2610],{},[1109,2612,2613,2618,2625],{},[1124,2614,2615],{},[139,2616,2617],{},"san",[1124,2619,2620],{},[202,2621,2624],{"href":2622,"rel":2623},"https://github.com/tesseract-ocr/tessdata_best/blob/main/san.traineddata",[206],"Sanskrit",[1124,2626],{},[1109,2628,2629,2634,2641],{},[1124,2630,2631],{},[139,2632,2633],{},"sin",[1124,2635,2636],{},[202,2637,2640],{"href":2638,"rel":2639},"https://github.com/tesseract-ocr/tessdata_best/blob/main/sin.traineddata",[206],"Sinhala; Sinhalese",[1124,2642],{},[1109,2644,2645,2650,2657],{},[1124,2646,2647],{},[139,2648,2649],{},"slk",[1124,2651,2652],{},[202,2653,2656],{"href":2654,"rel":2655},"https://github.com/tesseract-ocr/tessdata_best/blob/main/slk.traineddata",[206],"Slovak",[1124,2658],{},[1109,2660,2661,2666,2673],{},[1124,2662,2663],{},[139,2664,2665],{},"slv",[1124,2667,2668],{},[202,2669,2672],{"href":2670,"rel":2671},"https://github.com/tesseract-ocr/tessdata_best/blob/main/slv.traineddata",[206],"Slovenian",[1124,2674],{},[1109,2676,2677,2682,2689],{},[1124,2678,2679],{},[139,2680,2681],{},"snd",[1124,2683,2684],{},[202,2685,2688],{"href":2686,"rel":2687},"https://github.com/tesseract-ocr/tessdata_best/blob/main/snd.traineddata",[206],"Sindhi",[1124,2690],{},[1109,2692,2693,2697,2704],{},[1124,2694,2695],{},[139,2696,167],{},[1124,2698,2699],{},[202,2700,2703],{"href":2701,"rel":2702},"https://github.com/tesseract-ocr/tessdata_best/blob/main/spa.traineddata",[206],"Spanish; Castilian",[1124,2705,1479],{},[1109,2707,2708,2713,2720],{},[1124,2709,2710],{},[139,2711,2712],{},"spa_old",[1124,2714,2715],{},[202,2716,2719],{"href":2717,"rel":2718},"https://github.com/tesseract-ocr/tessdata_best/blob/main/spa_old.traineddata",[206],"Spanish; Castilian - Old",[1124,2721],{},[1109,2723,2724,2729,2736],{},[1124,2725,2726],{},[139,2727,2728],{},"sqi",[1124,2730,2731],{},[202,2732,2735],{"href":2733,"rel":2734},"https://github.com/tesseract-ocr/tessdata_best/blob/main/sqi.traineddata",[206],"Albanian",[1124,2737],{},[1109,2739,2740,2745,2752],{},[1124,2741,2742],{},[139,2743,2744],{},"srp",[1124,2746,2747],{},[202,2748,2751],{"href":2749,"rel":2750},"https://github.com/tesseract-ocr/tessdata_best/blob/main/srp.traineddata",[206],"Serbian",[1124,2753],{},[1109,2755,2756,2761,2768],{},[1124,2757,2758],{},[139,2759,2760],{},"srp_latn",[1124,2762,2763],{},[202,2764,2767],{"href":2765,"rel":2766},"https://github.com/tesseract-ocr/tessdata_best/blob/main/srp_latn.traineddata",[206],"Serbian - Latin",[1124,2769],{},[1109,2771,2772,2777,2784],{},[1124,2773,2774],{},[139,2775,2776],{},"sun",[1124,2778,2779],{},[202,2780,2783],{"href":2781,"rel":2782},"https://github.com/tesseract-ocr/tessdata_best/blob/main/sun.traineddata",[206],"Sundanese",[1124,2785],{},[1109,2787,2788,2793,2800],{},[1124,2789,2790],{},[139,2791,2792],{},"swa",[1124,2794,2795],{},[202,2796,2799],{"href":2797,"rel":2798},"https://github.com/tesseract-ocr/tessdata_best/blob/main/swa.traineddata",[206],"Swahili",[1124,2801],{},[1109,2803,2804,2809,2816],{},[1124,2805,2806],{},[139,2807,2808],{},"swe",[1124,2810,2811],{},[202,2812,2815],{"href":2813,"rel":2814},"https://github.com/tesseract-ocr/tessdata_best/blob/main/swe.traineddata",[206],"Swedish",[1124,2817],{},[1109,2819,2820,2825,2832],{},[1124,2821,2822],{},[139,2823,2824],{},"tam",[1124,2826,2827],{},[202,2828,2831],{"href":2829,"rel":2830},"https://github.com/tesseract-ocr/tessdata_best/blob/main/tam.traineddata",[206],"Tamil",[1124,2833],{},[1109,2835,2836,2841,2848],{},[1124,2837,2838],{},[139,2839,2840],{},"tat",[1124,2842,2843],{},[202,2844,2847],{"href":2845,"rel":2846},"https://github.com/tesseract-ocr/tessdata_best/blob/main/tat.traineddata",[206],"Tatar",[1124,2849],{},[1109,2851,2852,2857,2864],{},[1124,2853,2854],{},[139,2855,2856],{},"tel",[1124,2858,2859],{},[202,2860,2863],{"href":2861,"rel":2862},"https://github.com/tesseract-ocr/tessdata_best/blob/main/tel.traineddata",[206],"Telugu",[1124,2865],{},[1109,2867,2868,2873,2880],{},[1124,2869,2870],{},[139,2871,2872],{},"tgk",[1124,2874,2875],{},[202,2876,2879],{"href":2877,"rel":2878},"https://github.com/tesseract-ocr/tessdata_best/blob/main/tgk.traineddata",[206],"Tajik",[1124,2881],{},[1109,2883,2884,2889,2896],{},[1124,2885,2886],{},[139,2887,2888],{},"tha",[1124,2890,2891],{},[202,2892,2895],{"href":2893,"rel":2894},"https://github.com/tesseract-ocr/tessdata_best/blob/main/tha.traineddata",[206],"Thai",[1124,2897],{},[1109,2899,2900,2905,2912],{},[1124,2901,2902],{},[139,2903,2904],{},"tir",[1124,2906,2907],{},[202,2908,2911],{"href":2909,"rel":2910},"https://github.com/tesseract-ocr/tessdata_best/blob/main/tir.traineddata",[206],"Tigrinya",[1124,2913],{},[1109,2915,2916,2921,2928],{},[1124,2917,2918],{},[139,2919,2920],{},"ton",[1124,2922,2923],{},[202,2924,2927],{"href":2925,"rel":2926},"https://github.com/tesseract-ocr/tessdata_best/blob/main/ton.traineddata",[206],"Tonga",[1124,2929],{},[1109,2931,2932,2937,2944],{},[1124,2933,2934],{},[139,2935,2936],{},"tur",[1124,2938,2939],{},[202,2940,2943],{"href":2941,"rel":2942},"https://github.com/tesseract-ocr/tessdata_best/blob/main/tur.traineddata",[206],"Turkish",[1124,2945],{},[1109,2947,2948,2953,2960],{},[1124,2949,2950],{},[139,2951,2952],{},"uig",[1124,2954,2955],{},[202,2956,2959],{"href":2957,"rel":2958},"https://github.com/tesseract-ocr/tessdata_best/blob/main/uig.traineddata",[206],"Uighur; Uyghur",[1124,2961],{},[1109,2963,2964,2969,2976],{},[1124,2965,2966],{},[139,2967,2968],{},"ukr",[1124,2970,2971],{},[202,2972,2975],{"href":2973,"rel":2974},"https://github.com/tesseract-ocr/tessdata_best/blob/main/ukr.traineddata",[206],"Ukrainian",[1124,2977],{},[1109,2979,2980,2985,2992],{},[1124,2981,2982],{},[139,2983,2984],{},"urd",[1124,2986,2987],{},[202,2988,2991],{"href":2989,"rel":2990},"https://github.com/tesseract-ocr/tessdata_best/blob/main/urd.traineddata",[206],"Urdu",[1124,2993],{},[1109,2995,2996,3001,3008],{},[1124,2997,2998],{},[139,2999,3000],{},"uzb",[1124,3002,3003],{},[202,3004,3007],{"href":3005,"rel":3006},"https://github.com/tesseract-ocr/tessdata_best/blob/main/uzb.traineddata",[206],"Uzbek",[1124,3009],{},[1109,3011,3012,3017,3024],{},[1124,3013,3014],{},[139,3015,3016],{},"uzb_cyrl",[1124,3018,3019],{},[202,3020,3023],{"href":3021,"rel":3022},"https://github.com/tesseract-ocr/tessdata_best/blob/main/uzb_cyrl.traineddata",[206],"Uzbek - Cyrillic",[1124,3025],{},[1109,3027,3028,3033,3040],{},[1124,3029,3030],{},[139,3031,3032],{},"vie",[1124,3034,3035],{},[202,3036,3039],{"href":3037,"rel":3038},"https://github.com/tesseract-ocr/tessdata_best/blob/main/vie.traineddata",[206],"Vietnamese",[1124,3041],{},[1109,3043,3044,3049,3056],{},[1124,3045,3046],{},[139,3047,3048],{},"yid",[1124,3050,3051],{},[202,3052,3055],{"href":3053,"rel":3054},"https://github.com/tesseract-ocr/tessdata_best/blob/main/yid.traineddata",[206],"Yiddish",[1124,3057],{},[1109,3059,3060,3065,3072],{},[1124,3061,3062],{},[139,3063,3064],{},"yor",[1124,3066,3067],{},[202,3068,3071],{"href":3069,"rel":3070},"https://github.com/tesseract-ocr/tessdata_best/blob/main/yor.traineddata",[206],"Yoruba",[1124,3073],{},[135,3075,3076,3077,3079],{},"The table lists language identifiers accepted by pdfRest. Other packs in the upstream catalog may not be selectable through the ",[139,3078,155],{}," parameter.",[3081,3082,3083],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":254,"searchDepth":261,"depth":275,"links":3085},[3086,3087,3088,3089,3094,3095],{"id":132,"depth":275,"text":133},{"id":196,"depth":275,"text":197},{"id":366,"depth":275,"text":367},{"id":869,"depth":275,"text":870,"children":3090},[3091,3092,3093],{"id":887,"depth":285,"text":888},{"id":957,"depth":285,"text":958},{"id":1018,"depth":285,"text":1019},{"id":1100,"depth":275,"text":1101},{"id":1198,"depth":275,"text":1199},"Install additional OCR language data in your self-hosted pdfRest API Toolkit Container.","md",null,{},{"title":3101,"description":3102},"Add New Languages for OCR | pdfRest API Toolkit Container","Download and install additional OCR language packs, then use language codes in your self-hosted pdfRest API requests.",{"loc":64},"hHc9Y_mHa-H4Fw6SmZp-sfe6jJQeMx_XAYsZzJQCwJ4",[3106,3108],{"title":59,"path":60,"stem":61,"description":3107,"children":-1},"Configuring custom compression profiles in the pdfRest API Toolkit Container.",{"title":21,"path":73,"stem":74,"description":3109,"children":-1},"Get started quickly with the pdfRest API Toolkit on AWS to integrate PDF processing into your projects.",1790965282691]