LingoGeek translates whole documents on your own machine and keeps the formatting. Word files stay Word files, PDFs stay laid out, subtitle timings stay intact. Nothing is uploaded and there is no per word charge.
Copy pasting a document into a translation site works right up until formatting matters. Then you get a wall of text back and you rebuild the layout by hand. And if the document is a contract or a medical letter, you have just uploaded it to somebody else's server.
LingoGeek translates the file, not the text. A .docx comes back as a .docx with its headings and tables. A PDF keeps its layout. SRT and VTT subtitles keep their timings. It all runs locally, so the document never leaves the machine, and there is no per word or per page charge.
Free, source on GitHub.
One honest caveat: the installer is not code signed yet, so SmartScreen may warn on first run.
Would be good to know which language pairs people actually need.