• Как на Java c помощью КриптоПро подписать документ PDF



      Привет! Я сотрудник Альфа-Банка и занимаюсь разработкой программного обеспечения со встроенными средствами криптографической защиты информации.

      В данной статье хочу рассказать о следующих вещах:

      • преимуществах формата PDF в качестве документа с электронной подписью;
      • платформе Java, библиотеке itextpdf и СКЗИ КриптоПро CSP, как инструментах подписи;
      • о том, с какими трудностями пришлось столкнуться, о доработке itextpdf;
      • привести пример кода, выполняющего несколько подписей;
      • поговорить о целесообразности использования формата PDF в качестве документа с подписью.
      Читать дальше →
    • Печать на произвольном размере бумаги в Linux

        Какое-то время назад мне понадобилось распечатать документ на бумаге нестандартного размера. Я даже не ожидал, что это может быть так затруднительно. Сейчас я бы хотел рассказать как я эту проблему решал. Я нашёл обходное решение, но по-хорошему надо исправить модуль печати kde так, чтобы не нужны были никакие костыли. Цель этой статьи — поделиться информацией, которую я собрал. Как минимум это будет кому-то полезно, а как максимум — найдётся человек, который исправит данную ситуацию.

        Кого заинтересовало, прошу под кат.
        Читать дальше →
      • Как сделать генерацию LaTeX и PDF в Sphinx

        • Tutorial
        Когда мы полтора года назад внедряли у себя генератор документаций Sphinx, перед нами стояла задача генерировать PDF. Дело оказалось весьма непростое. Готовых инструкций “бери и делай” на ресурсах не было. Мы пошли методом проб и ошибок. Через 3 дня мучений мы умели генерить PDF с нужным нам оформлением.

        Сделали и забыли — работает же. Пока не случилась проблема со шрифтами. Снова намучились и снова решили. Но что примечательно — с тех пор готовой инструкции по генерации в PDF на просторах интернета не появилось. Поэтому выкладываю нашу. Внутри алгоритм с комментариями и файлами шаблона, особенностями ReST для LaTeX, которые мы собрали опытным путём.



        Статья для тех, кто уже использует Sphinx, но имеет проблемы с LaTeX или PDF. Если вы только рассматривает Sphinx как инструмент документирования, будет полезно представлять, как готовить и подавать документацию в этих форматах.
        Читать дальше →
        • +15
        • 5,5k
        • 9
      • Удаление метаданных из PDF

        • Tutorial
        image
        Вот, казалось бы, тривиальная задача — удалить metadata из документа. Уже тысячу раз специалисты по паранойе информационной безопасности давали подобного рода рекомендации: «обязательно удаляйте избыточную метаинформацию из документов перед публикацией». И объясняли зачем это может понадобиться (пример). В сети масса инструкций о том как это сделать для различных форматов изображений и документов, но в то же время про такой распространённый формат как PDF внятной информации довольно мало.

        Я провел небольшой эксперимент и по результатам собрал небольшой toolchain и freeware утилит. Вот этим всем и хочу поделиться.
        Читать дальше →
      • Технология JPEG: анализ пространства решений

          Изображения в формате JPEG, помимо собственно файлов с расширением .jpg, можно встретить внутри PDF-файлов и TIFF-файлов.


          Стейкхолдеров технологии JPEG можно, наверное, разделить на следующие группы:


          • разработчики фотоаппаратов и сканеров;
          • фотографы (большие фотографии в хорошем разрешении с высокими требованиями к качеству);
          • соцсети и CDN'ы типа imgix, которые раздают залитые фоточки неконтролируемого UGC-происхождения, количества и размера в пережатом виде;
          • вебмастеры, которые управляют умеренным количеством не-UGC картинок с контролируемым качеством;
          • любители отсканированных бумажных книг и прочих исторических источников;

          Автор этой статьи принадлежит в основном к последней группе, и точно не принадлежит к числу художественных фотографов. Это должно вносить в повествование определенный перекос, который, тем не менее, полезен как раз для иллюстрации возможных траекторий в пространстве решений.

          Читать дальше →
        • Как заполнять и подписывать документы автоматически с помощью DocuSign

          • Tutorial


          Мы делаем это стоя. В зимней одежде. Под пристальным взглядом чиновника, сотрудника банка или страховой службы. Даже если делать это дома с комфортом, остаётся риск совершить ошибку и начать заново. Я говорю о работе с бумажными документами, ведь чаще всего это происходит именно так.

          Избежать ошибок такого рода помогает автоматизация заполнения. В этой статье я расскажу про то, как помогал одному клиенту Лайв Тайпинг автоматизировать заполнение и подпись бланков страховых компаний с помощью сервиса DocuSign. После его введения количество клиентов и их лояльность повысились.
          Читать дальше →
          • –1
          • 3,4k
          • 2
        • AdBlock похитил этот баннер, но баннеры не зубы — отрастут

          Подробнее
          Реклама
        • Как pdf (изображения) преобразовать в текстовый txt-файл

          Вы скажете, что самый простой способ — выделить весь текст в pdf, скопировать его в буфер обмена и вставить из буфера обмена в текстовый файл. И будете правы. Но это не наш случай. Файл pdf — результат сканирования многостраничного документа. Т.е. содержимое pdf — это изображения текста.

          image


          Предлагаемый вариант решения реализован под Windows-8, но с небольшими корректировками, думаю, вполне может быть использован для Linux и OS X.
          С задачей преобразования изображения в текст справляются Abbyy FineReader, MS Word, MS OneNote. Существуют также сайты, на которых изображение можно преобразовать в online: http://www.ocrconvert.com
          Предлагаемое решение использует бесплатные утилиты. В приоритете также была работа в командной строке.
          Читать дальше →
        • Информационное сокрытие в PDF документах

            Существует масса способов информационного сокрытия одних данных внутри других данных. Самое частое, что обычно вспоминают – это стеганографию в изображениях, аудио и видео информации.

            Однако контейнеры этим не исчерпываются. Совместно с двумя разгильдяями очень талантливыми студентами (а именно с lancerx и с PavelBatusov) мы решили разработать простенький just4fun-проектик информационного сокрытия в электронных документах.

            Ссылка на то, что получилось (не судите строго): pdf.stego.su
            (примеры PDF можно взять здесь)

            Интерфейс довольного пользователя представлен на кавайной картинке:


            Дальше читать
          • [PF] Печать PDF под .NET, векторный подход, практика

            • Tutorial

            Как и обещал, продолжаю тему(раз, два) управляемой печати PDF из под .NET в векторном формате. О теоретических аспектах работы с PCL я рассказал в предыдущей статье, настало время разобрать программу для вывода на принтер PDF файла в векторе. Наше приложение будет полезно, например, когда нужно распечатать пачку многостраничных бланков или анкет на бумаге разных цветов и разной плотности. Если мы научимся управлять лотками принтера, избавим себя от ручного прокладывания страниц ;) В шаблоне будет указан номер лотка, из которого принтер заберет бумагу для текущей страницы. Причем шаблон будет применяться к документу циклически: если в документе 32 страницы, а в шаблоне 4, то шаблон повторится 8 раз для Simplex режима и 4 раза для Duplex.
            Читать дальше →
          • [PF] Печать PDF под .NET, векторный подход, теория

            • Tutorial


            Продолжаю тему печати PDF документов из под .NET.

            В принципе, распечатать документ не трудно, есть даже готовые решения. Сложности возникают, когда нужно управлять некоторыми параметрами печати. В своей практике я столкнулся с задачей по реализации минитипографии — когда при печати документов нужно указывать, из какого лотка брать очередной лист, т.е. печатать документы по шаблонам. Первым делом я попытался найти готовые решения, но не обнаружив ничего подходящего, стал придумывать свое.
            Хочу читать дальше!
            • +15
            • 6,6k
            • 3
          Самое читаемое