Опубликован код движка для рендеринга PDF в браузере Chrome

    Компания Google опубликовала под свободной лицензией BSD исходный код PDFium — движка, который осуществляет рендеринг PDF в браузере Chrome. Он осуществляет очень точный и быстрый рендеринг документов, не уступая Acrobat Reader.

    Движок PDFium разработан при участии коммерческой компании Foxit Software, которая выпускает много проприетарных программ для работы с PDF, в том числе редакторы документов, быстрые индексаторы архивов, SDK для внедрения в сторонние продукты. Разработчики заявляют, что их программное обеспечение по производительности примерно в три раза превосходит любой другой софт для работы с PDF, включая фирменные программы от Adobe.

    Судя по всему, Google лицензировала у Foxit Software движок рендеринга и добилась разрешения выложить исходный код в общественное пользование.

    Без сомнения, PDFium найдёт широкое применение в других свободных проектах. Например, теперь можно спокойно добавить чистый и качественный код C++ для рендеринга PDF в браузер Chromium, а также в Firefox, Opera и проч.

    Разработчики Mozilla давно разрабатывают свой движок pdf.js на JavaScript, теперь они могут освободить силы для других проектов. А пользователи Firefox получат нормальный рендеринг PDF, поскольку PDFium работает быстрее и лучше, чем pdf.js и любые другие аналоги.

    Впрочем, для Mozilla не так всё просто. Этот плагин использует движок V8 для рендеринга JavaScript, так что придётся включить его в состав Firefox, со всеми вытекающими последствиями из-за наличия двух движков рендеринга. Но зато в Chromium можно встроить без проблем.

    Средняя зарплата в IT

    120 000 ₽/мес.
    Средняя зарплата по всем IT-специализациям на основании 6 051 анкеты, за 1-ое пол. 2021 года Узнать свою зарплату
    Реклама
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее

    Комментарии 37

      +5
      теперь можно спокойно добавить чистый и качественный код C++

      Впрочем, для Mozilla не так всё просто. Этот плагин использует движок V8 для рендеринга JavaScript


      Мне кажется, или одно с другим не вяжется? Или речь идет о каком-то встроенном JS в PDF?
        +3
        Ну автор же :)
          +1
          >>рендеринга JavaScript

          Ну для начала так :)
            0
            Или речь идет о каком-то встроенном JS в PDF?
            Именно. Не знаю насколько хорошо отрабатывает JS внутри PDF вышеупомянутый pdfium, но большинство других «свободных» движков документы с встроенным JS показывают отвратительно.
            • НЛО прилетело и опубликовало эту надпись здесь
              –3
              После того что они сделали с хромиумом в последней версии нет, google, нет. Очередной firefox — сам себе хозяин, который крайне криво пытается брать системные цвета, с чем получается ещё уродливей, про тёмные темы и говорить не стоит.
                +2
                А что сделали с хромиумом в последней версии?
                  0
                  Перешёл на графический стек Aura с gtk.

                  Мне всё ровно какой графический тулкит использует приложение, но оно должно в точности выглядеть и вести себя согласно системным настройкам.
                    0
                    А чем плох графический стек Aura с gtk?
                      0
                      Не Aura с gtk. Это раньше был GTK+, теперь Aura.
                +32
                Так и представил, как Mozilla перейдет на v8, только ради движка для рендеринга pdf.

                Фишка PDF.js, как не удивительно, в том, что он написан на js.
                  +5
                  И поэтому FIrefox OS читает PDF из коробки.
                    0
                    У меня оно под убунтой глючит с отображением шрифтов, особенно при печати…
                    с pdf-вьювером от хрома такой проблемы нет.
                    +1
                    Помню как из ГуглХрома брал библиотеку и копировал в хромиум чтоб рендерил. Заработало (там 1 файл всего)
                      +1
                      Угу, аналогично работает… интересно, как быстро опенсорс-версию в хромиум включат
                        +2
                        Уже включили.
                          0
                          В Win версии она по моему шла в комплекте уже пару лет как, без копирования из хрома…
                      +3
                      Если добавят в Android это, как компонент — цены им не будет.
                        0
                        Если не ошибаюсь, Quick office предустановлен и он умеет показывать PDF.
                          +1
                          Нет, я имею ввиду как компонента для разработчиков. В iOS можно интегрировать View для отображения PDF файлов, в Android нет… Сторонние приложения не котируются.
                          +1
                          Ждем забастовку разработчиков PDF-ридеров?
                            0
                            Сомневаюсь, что разработчики PDF-ридеров, за исключением Adobe, пишут свои PDF-движки.
                          +3
                          Самое интересное, что этот знаменитый движок иногда ругается, мол «насяльника, я не могу отобразить в полной мере документ, используй иные продукты!»
                            0
                            Вот когда они такой рендер в GoogleDrive сделают, вот тогда будет хорошо, а то для некоторых PDF вложений в GMail, предпросмотр вообще ужасный
                            Скрытый текст
                              +5
                              После прочтения стало интересно, какой PDF-движок используется в бесплатном приложении SumatraPDF. Оказалось — MuPDF, проект с открытым исходным кодом. Так что, PDFium не уникален в этом отношении.
                                0
                                И ещё есть Poppler. И muPDF, и Poppler отлично работают. Зачем было что-то лицензировать, и потом выкладывать, когда можно было взять хорошо работающий проект уже с открытым кодом.
                                Впрочем, ребята из Google не ищут лёгких путей.
                                  0
                                  Может им не подходит лицензия GPL? Теперь могут использовать в том же Gmail без открытия исходников остальных продуктов.
                                    0
                                    muPDF'ный AGPL лишь обязывает Google публиковать изменения в испольуемый ими в составе Chrome компонент muPDF, разве нет?
                                +1
                                Вот открытие PDF в браузере не всегда нужно(из-за этого назойливого плагина перешел на Хромиум. Хотя, были и еще причины), но у Chrome есть большое преимущество перед Chromium — возможность печати веб-страниц в PDF-файл. Я все время думал, что за это отвечает тот же плагин, что и за открытие PDF в хроме(собственно, есть доказательства — если отключить плагин, то сохранение не будет работать).
                                Поэтому давно хотел спросить: как можно организовать качественную печать в PDF-файл? Все, что находил были либо платные пдф-принтеры, либо бесплатные, но корявые. Все расширения для того же Chromium создают какую-то околесицу вместо нормальных пдф-ок.
                                Если кто знает хороший способ — поделитесь советом, пожалуйста.
                                  +1
                                  Я в свое время перебрал много pdf принтеров, но это было давно (лет 5 назад), лучшим оказался Bullzip PDF Printer, бесплатный, он нормально справлялся с A1 форматом и ничего не искажал.
                                    0
                                    Поддержу. Bulllzip printer вполне неплохо справляется, за одним моментом. Не ожидайте, что напечатаные PDF будут содержать текстовую информацию.
                                      0
                                      Что вы подразумеваете под " Не ожидайте, что напечатанные PDF будут содержать текстовую информацию."?
                                        0
                                        Пожалуй не точно выразился. Я о том, что там будет только растр.
                                          0
                                          Вы заблуждаетесь.
                                          Там будет вектор (то что по линиям) и текст.
                                          yadi.sk/d/v5OOpoFVR6BEa (190кб) первое что попалось под руку. Это печать из автокада в pdf средствами Bulllzip.
                                      0
                                      Принтер doPDF был очень неплох до 8 версии (пока ещё можно найти последний билд 7.x — FreeSoft.ru, OlderGeeks.com). Не требует никаких довесков в отличие от Bullzip. В нынешней версии, к сожалению, разработчики решили упороться .NET, попутно добавив отдельную службу печати, в ущерб прежней легковесности.
                                    0
                                    О! Отличная новость. Раньше было два варианта для рендеринга — ghostscript и менее известный poppler. Теперь появилась еще одна опция. Правда зная насколько не просто обычно встраивать гугловские компоненты — это может быть хорошей заменой семейной жизни.
                                      0
                                      К сожалению FoxIt-овский движок очень далек от совершенства и открывает хоть и быстро, но весьма криво и далеко не все… По качеству рендеринга он сильно уступает pdfl.

                                      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                      Самое читаемое