Acrobat PDF rendering engine added to Microsoft Edge
blog.adobe.com
blog.adobe.com
Or, more plainly: "we're putting more shareware in your operating system via the preinstalled browser"
Huh, wait, remember Chrome App Stores where they had paid browser extensions? Or is that still there and I just haven't been paying attention?
[1]: https://developer.chrome.com/docs/webstore/cws-payments-depr...
I assumed it was a permission issue and whoever created the doc made a mistake, but now I wonder if they're going to rug pull PDF editing and sell it back to us as a subscription. Governments should be preemptively mandating a ban on PDFs if there's even a hint of anyone making moves to charge the end-user for document viewing, filling, submitting.
(I don't recall the actual text of the setting).
A look at the PDF specification is enough to know that it is a hard task to parse such a complex file format without memory bugs: the file is read backwards, which is why the x-ref table is at the end of the file, actually PDF is supposed to be exclusively ASCII... except that every PDF contains binary streams and in addition functions and properties which are defined are ignored even by Adobe Reader. I wrote some PDF-fuzzers a few years ago and the whole file format is a huge mess..
I agree that Acrobat should be avoided whenever possible but I advise everyone not to use any PDF reader that's found in a browser either because PDF is a minefield and you can expect that the most popular (default) readers will be the most heavily targeted by attackers who will inevitably find security issues. 80% of the time, users are best off downloading PDF files to disk and converting them to text or PNG before opening while resorting to a non-browser/adobe reader for any other cases excepting the ones where you're just forced to use Adobe's software because of some advanced feature.
It won't work for everybody, and it's not as if PDF converters and less common PDF readers are immune from bugs either, but if the vast majority of the time you open a PDF file all you really want is text it can be nice to know your file isn't doing things like making network connections, running JS, playing multimedia or some other bullshit PDF allows for at the same time.
No. If you use Linux, the correct thing to do would be to convert the PDF into DJVU and use djview4 to read it.
Converting PDFs to text or PNG on the machine just means you're now getting rid of the need for that 2nd level exploit by running something natively on the machine.
There's a reason why most browsers got rid of plugins (Java Applets, Flash, Acrobat, etc.)
(Though, I should add, memory safety is by no means a guarantee of software being free of code-execution vulnerabilities... but it certainly does help!)
There is PDF.js [3] used in Firefox but it has performance and printing issues due to it being purely done in javascript.
Ideally the whole browser including the HTML and PDF rendered would be done in a memory safe language, but that will be awhile I suspect.
I certainly don't want to go back to the activeX days and having to install a plugin to view PDF's.
Don't really see the need for this change as its going back to a close source renderer and PDFium seemed to work well with all PDF's thrown at it unlike PDF.js
[1] https://pdfium.googlesource.com
[2] https://en.wikipedia.org/wiki/Foxit_Software#OEM_relationshi...
https://microsoftedge.github.io/edgevr/posts/How-we-are-secu...
Edit after reading: What a joke. They are using a better allocator and doing some fuzzing. This is nowhere close to the approach that Chromium uses which is basically running the PDF viewer via WASM.
Add a sprinkling of "spend money to upgrade" harassment and you've really got the "experience" ready.
The prospect of adding this "experience" to a browser... No. Stop. Go away.
Being the unicorn behind the PDF format, Adobe Acrobat has become this bloatware; they just don't care enough about giving Acrobat Reader any modern rendering features such as GPU acceleration, smooth scrolling, etc. Smaller open-source software such as Samatra has far-superior experience in actually reading PDFs, this is Windows. On macOS, there is one bad PDF reader and that is Acrobat.
Because of this, I have been trying very hard to avoid Acrobat, and Edge seems to be a legit experience on Windows, and now it is killed and Acrobat will be all that we have.
So no thank you, you give me another reason I should stick to FireFox.
[1]: https://chrome.google.com/webstore/detail/pdf-viewer/oemmndc...
Since I am a tab hoarder, naturally my PDFX has a couple of pdf tabs too, so it takes a little while to open - so if I want to just quickly view a file, I drag and drop it onto firefox.
ICYMI: PDF uses JavaScript and surely Adobe has a JavaScript engine that (now) needs to be watch even closer.
The things we thought were over, dead, and buried; time to start digging up this esoteric malware Adobe/PDF/JS detector of mine.
(Big company product only bundles with widely used product, if they are desperately longing the the descending userbase. Look for flash, when users begin no longer installing by themselves, it come to the windows.)
Was Chromium Edge using that PDF viewer previously? Is this just moving to a new PDF viewer based on Acrobat SDKs?
You can see an example of it here: https://motherfuckingwebsite.com/
You even have formatting options as discussed here: http://bettermotherfuckingwebsite.com/
HTML, not so much.
All I’m saying is when PDF starts to sound like the wrong choice, consider HTML. Not HTML plus stuff, just HTML. Maybe a very very light touch of CSS if you’re feeling fancy, but it’s really not necessary.
(Accessible) PDF should be used when you want to control exactly how it looks on the receiving end, but this should be a rare use case.
There are PDFs out there which will only render correctly in Adobe Acrobat, but unless I'm using some niche Adobe-only feature, I basically never encounter problems. I've also heard that PDFs are technically horrible under-the-hood, but for some reason they just work like nothing else does!
And then there is xfa (Especially the dynamic one), a format in a format which basically totally different than a pdf. But it is inside the pdf container and people expect that you understand it. Thank god that pdf 2.0 probably kills it.