UPDATE: что перезагрузка помогла была случайной (я надеялся, что, ура!). Реальная причина проблемы заключалась в следующем: когда Gradle направлена на использование определенного хранилища ключей, это хранилище ключей должно также содержать все официальные корневые сертификаты. В противном случае он не может обращаться к библиотекам из обычных репозиториев. Я должен был сделать это:
Импортировать самозаверяющий сертификат:
keytool -import -trustcacerts -alias myselfsignedcert -file /Users/me/Desktop/selfsignedcert.crt -keystore ./privateKeystore.jks
Добавить официальные корневые сертификаты:
keytool -importkeystore -srckeystore <java-home>/lib/security/cacerts -destkeystore ./privateKeystore.jks
Возможно, Денон град также мешал. Возможно, стоит убить всех запущенных демонов, найденных с помощью ./gradlew --status
, если все начнет выглядеть мрачным.
ОРИГИНАЛЬНОЕ ПОЛОЖЕНИЕ:
Никто не поверит в это, я знаю. Тем не менее, если все остальное не удается, попробуйте: После перезагрузки моего Mac проблема исчезла. Grrr.
Фон: ./gradlew jar продолжал давать мне «неспособность найти допустимый путь сертификации для запрошенной цели»
Я застрял с самозаверяющим сертификатом, сохраненным из браузера, импортируется в privateKeystore.jks. Затем инструктировал Gradle работать с privateKeystore.jks:
org.gradle.jvmargs=-Djavax.net.debug=SSL -Djavax.net.ssl.trustStore="/Users/me/IntelliJ/myproject/privateKeystore.jks" -Djavax.net.ssl.trustStorePassword=changeit
Как уже упоминалось, это работало только после перезагрузки.
PDFSharp является библиотекой с открытым исходным кодом, которая может быть тем, что Вы после:
Основные характеристики
- Создают документы в формате PDF на лету из любого языка .NET
- Легкий понять объектную модель для создания документов
- , Один исходный код для того, чтобы привлечь страницу PDF, а также в окне или на принтере
- Изменяет, объединяет и разделяет существующие файлы PDF
Этот образец шоу, как преобразовать документ в формате PDF с n страницами в n документы с одной страницей каждый.
Я сделал это использование ITextSharp - существуют коммерческие опции, которые могут иметь хороший API, но это - открытый исходный код и свободный, и не трудно использовать.
Выезд этот код , это - один из их примеров кода - это довольно хорошо. Это разделяет файл PDF на два файла в переданном - в номере страницы. Можно изменить его, чтобы циклично выполнить и разделить постранично.
Siberix предлагает обоснованно стоившую коммерческую библиотеку для создания PDF на лету в.NET: http://siberix.com можно создать PDF программно или посредством преобразования XML (и комбинация обоих IIRC).
я пользовался их библиотекой на нескольких проектах и нашел, что мало того, что их библиотека легка работать с, но и их почтовая поддержка невероятна. И лицензия является довольно дешевой также.
Не играли с ним, но можно посмотреть Aspose. PDF. Набор для.NET и Java. Это является коммерческим, таким образом, необходимо будет заплатить лицензирование подачи, но если Вам нужна коммерческая поддержка, это могло бы работать на Вас.