Pull to refresh
43
0
Негрей Аким Алексеевич @anegrey

Разработчик ПО

Send message
Вы пишете, что способ устарел.
А каким современным способом можно решить поставленную задачу?
Как сделать закругления у блока div?
Спасибо за комментарий и извините за задержку ответа, нужно было действительно поизучать вопрос, а времени в обрез.
Юридическая значимость не суть данной статьи, поэтому, я пожалуй уберу из текста статьи словосочетание «юридически значимыми».
Но хочу пояснить, что я имел ввиду.
Статья про электронные подписи:
В соответствии с ФЗ-63 от 06.04.2011 электронные документы, заверенные ПЭП (простая электронная подпись), не имеют юридической силы. Признаются они равнозначными документам с собственноручной подписью, только если имеется дополнительное соглашение между сторонами.
Сейчас кредит можно взять по коду из смс (ПЭП) и потом доказывай в суде, что код из смс не имеет юридической силы (шучу, утрирую).
Ну т.е. юридическая значимость возможна и без проверки редактировался документ или нет, при наличии соглашения между сторонами и ввода кода из смс.
При этом банки предпочитают документы слать в формате pdf, почему-то. Почему? Наверное потому, что Акробат умеющий редактировать pdf файлы платный и есть далеко не у всех рядовых пользователей, во всяком случае редактирование pdf сложнее чем редактирование docx.
А если pdf-ка из картинки сделана, то даже акробат не увидит там текста, который можно было бы отредактировать.
Обратного преобразователя не существует, насколько я знаю. Фарш невозможно провернуть назад.
О том и речь, что обратного преобразования не существует, поэтому и приходится придумывать подобного рода приложения, как у меня в статье.
но это уже можно руками (XSLT).
и
RML такое поддерживает.
а RML хотя бы полей впечатываемых где взять? Тоже ручками?
И то и другое — очень грустное занятие, опять же, чтобы автоматизировать и упростить это «ручками» и предлагаю данный инструмент, про который говорится в статье.
О точности исходной фирмы речь идти не может, естественно
Тогда кому это надо?
Как-то слишком сжато и поэтому не понятно.
Как «это делается в браузере»?
Каким «файлом php»? Дайте исходник.
inkscape — странная и тяжёлая зависимость для простого веб-приложения, как в моём случае.
И как SVG формирует pdf? Опять inkscape?
А… Читал ваше сообщение с вариантом решения, буду иметь его ввиду, если что, правда это не мой стэк на данный момент.

QR код можно в методе API генерировать и сохранять в подпапку images с заданным именем файла, а по имени картинка подтянется уже в pdf. Это как сейчас можно сделать.
Правда это может вызвать коллизии, поэтому нужна доработка (но она не большая), чтобы картинки можно было генерировать динамически и передавать их на вставку в pdf не через диск, а через оперативную память.
Вставить QR код в моём решении нет проблем.
Я имел ввиду, что доработку можно сделать, это не сложно.

Добавьте, пожалуйста, аватарку, чтобы визуально было легче ваши сообщения отличать и ассоциировать между собой.
Есть исходный pdf, сколько у вас займёт времени сверстать его в html?
Неделя? Это очень много сил и времени требует. И в итоге pdf-ка не похожая на исходную получится. И за эту неделю бизнес передумает и скажет, что бланк изменился и нужно ещё несколько бланков сделать.
Вёрстка в html не подходит.
Вставить QR код в моём решении нет проблем.
Перход со страницы на страницу с сохранением заголовка — похоже вы генерируете pdf с нуля.
Если есть готовая pdf-ка, как у меня, то там уже все страницы статические, все заголовки на всех страницах указаны, остаётся только сделать перенос строк на следующую страницу — это вопрос доработки предложенного мной решения.

А так, поделитесь своим решением, как вы решаете эти задачи?
Ячейки можно растягивать и сжимать, посмотрите видяшку.
openoffice — рабочее решение, но тяжёлая зависимость, я писал об этом.
И второй раз вам говорю, перенос строк реализован уже.

На входе бизнес даёт готовый документ, генерировать html из него не имеет смысла, нет времени.
Дайте ссылку на pdffiller, не знаю что это такое.
Дополнил статью абзацем об области применения.
В данном случае нужно заполнять pdf данными внутри веб приложения, а не пользователь это ручками делает. Предлагаемое приложение — инструмент веб разработчика.
Это pet проект для нужд работы :) На работе это используем, коллеги довольны. Уверен, что это может пригодиться и другим разработчикам, вот и решил поделиться.
Я думаю развить это в продукт, если в этом есть потребность у общества, и при наличии времени, но судя по рейтингу статьи — потребности в таком продукте нет.
Спасибо за комментарий, дополнил статью абзацем об области применения (постановке задачи).
Область применения (постановка задачи)

Сразу хочу обозначить область применения, рамки поставленной задачи, чтобы исключить недоразумения в комментариях:
1. У вас есть веб API приложение на python с множеством функционала.
2. Есть бланк документа в формате pdf, в лучшем случае исходный docx файл из которого сделан этот pdf.
3. Есть требование от бизнес-заказчиков заполнить указанный pdf бланк данными клиента и в формате pdf выдать в браузер (или отправить на почту) клиенту.


Я посмотрел
Пример файла trml из предложенного вами проекта.
Похоже, чтобы применить в моём случае эту библиотеку придётся где-то взять сначала обратный преобразователь pdf2trml.
Мне бизнес даёт pdf-ку, я преобразую её в rtml и потом нет проблем с шаблонизацией.
Так вот такого преобразователя pdf2trml не существует, может существует docx2trml? Но docx файла в общем случае может не быть.
Предлагаете преобразовывать pdf в rtml ручками? Это занятие ещё более безнадёжное, чем просто впечатать в pdf данные вручную подобрав координаты впечатывания.
В общем ваше решение не годится в моём конкретном случае.
С OLE не сталкивался, но если притянуть зависимость Word/Excel, то это не Linux и в любом случае зависимость тяжёлая, т.е. приложение на 10 000 строк кода будет требовать установки целого приложения. Я написал об этом в статье.
Какие ещё можно найти бесплатные компоненты? Я не нашёл.
Посмотрите видяшку, там же показано, что реализован перенос строк, если текст не помещается в заданную ширину, то он переносится на другую строку. На примере прля 3_work это показано.
Спасибо за статью.
Я активный продавец на авито, меня чуть не развели на перевод денег по ссылке avito.cloud/?w=9rqWehcs
Нас уже давно всех слушают, выборочно, кого надо: через телефоны, планшеты и т.д. Только что не предупреждают о нарушениях или нелояльности к власти.
В общем, разнообразие полезно, но абсолютизация гетерозиготности в целом бессмысленна, потому что гомозиготность — тоже один из вариантов и необходимый элемент многообразия.
Как я понял, вы согласны с тем, что вмешательство в геном приведёт со временем к гомозиготности людей, а значит вариант многообразия «гетерозиготности» людей исчезнет. Таким образом, в целом многообразие ухудшится, со всеми вытекающими последствиями.
Первый ваш абзац только подтверждает и дополняет мои тезисы и мысли о том, что, коротко: в природе заложены механизмы блокировки кровосмешения, что приводит к бОльшему биоразнообразию. Ломать этот механизм нельзя, это самоубийство.
С тех пор, как человек начал активно вмешиваться в природу, лечиться хирургией, лекарствами и теперь уже правкой генома, защищаться от природы не кожноволосяным покровом, а крышей, одеждой и электричеством, зависимость от эволюции сильно поубавилась.
Я не против медицины, как крайней меры спасения здоровья. Но сохранить своё личное здоровье и здоровье общества можно просто живя в гармонии с Природой, надо как минимум к этому стремиться. Иначе получается «сгорел сарай, гори и хата»: «раз мы не смогли в чём-то жить в гармонии с Природой, то и вовсе к этому не надо стремиться»? Нет, к гармонии надо стремиться в любом случае и тогда будешь здоров, и медицина не потребуется или потребуется в меньшей степени.
Вдобавок, если можно лечить заболевания редактированием генома, то можно и разнообразие устроить редактированием генома, при этом контролируемым.
Глубоко в этом сомневаюсь, что редактированием генома получится сгенерировать новые, доселе неизвестные гены и неизвестные свойства организмов (человека). В лучшем случае это будет «копипаст», в смысле скопировали ген из одного места и вставили в другое, а это если не губит разнообразие, то во всяком случае не порождает разнообразие.
P.S. В природе все устроено неграмотно. В природе просто выжили те, кто сейчас есть. А сколько у нас есть проблем — почитайте размышления в области медицины, зачем у нас такие сложные органы (например глаза), и зачем нам старение. Ведь по сути все можно было бы упростить, сохранив весь функционал, но при этом критически увеличив надежность. Да и собствено функционал и улучшить можно.
Вы бы конкретные ссылки дали, на «почитай», ведь найти почитать можно совершенно противоположные по сути смыслы. Как же такое «неграмотное» устройство природы смогло породить таких умных людей? Ну в общем этот ваш абзац — мечты, несбыточные.
Не надо мне приписывать того, что я не говорил даже близко. В общем я утверждаю, что изучать геном нужно, но вмешиваться в него нельзя, тем более в косметических целях, с целью лечения ещё можно подумать.
Я думаю, что абсолютизировать понятия «правильный» ген и «недостатки и отклонения» в генах — не корректно. Вот ещё одна короткая статья с того же сайта: "«Враги» деревьев помогают тропическим лесам сохранять свое биоразнообразие". В геноме аналогично (законы Природы универсальны, это аксиома): даже если под микроскопом видно, что одна половина гена повреждена, это повреждение не случайно, а в общем случае полезно; «плохой» ген — плох для конкретного человека, но он позволяет сохранять генетическое разнообразие всей популяции человечества. Скорее всего схема сохранения генетического разнообразия аналогична описанной в статье выше, про разнообразие деревьев: действительно, из-за поломок в генах люди вынуждены искать более дальние родственные связи, для рождения здорового потомства. В статье, также, по-умолчанию, подразумевается, что биоразнообразие — благо, однообразие — плохо. По-вашему, получается, что однообразие — хорошо, если нет поломок в генах, то однообразие благо — это не верно, не верно аксиоматически, доказать или опровергнуть это в рамках короткого промежутка времени не возможно.
Также вы ничего не возразили на то, что в Природе есть механизмы блокирующие кровосмешение: «Они обнаружили, что самки всегда проводили больше времени в рядом с мочой животных из семейства кошачьих, имеющих более дальнее родство с ними». По-вашему получается, что Природа всюду «тупая» (утрирую, никого не хочу обидеть): геномы у неё ломаются, гепарды «тупые» ищут более дальнее родство для продолжения потомства. Постулировать, что Природа «тупая» — не верно. В Природе всё грамотно устроено, даже более грамотно, чем мы способны это понять на данном этапе.
Вот статья на Хабре о том, что стенфордский тюремный эксперимент — мистификация.
«Кровосмешение или, иными словами, близкородственное размножение, как правило приводит к появлению приплода со слабым здоровьем.» Цитата из научной статьи: scientificrussia.ru/news/kak-shodit-korolevskoj-koshke-zhivushchej-v-nevole-na-svidanie
Если множеству людей внедрить один и тот же ген, то они чуточку станут более родственными, генетически, а значит чуточку утратят шанс к появлению здорового приплода.
«Они обнаружили, что самки всегда проводили больше времени в рядом с мочой животных из семейства кошачьих, имеющих более дальнее родство с ними.» Там же. Т.е. даже на уровне природы, на уровне инстинктов, заложены механизмы блокировки близкородственных связей. Что говорит в пользу запрета вмешательства в геном с косметическими целями, так как это уничтожит биологическое разнообразие человечества.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity