Русский
 Русский

Digital Signature API для .NET и Java для электронных документов и изображений.

E-SIGN PDF, DOCX, XLSX, PPTX, RTF, TXT, PNG, JPG, TIFF, BMP, SVG, PSD, EMF и многие другие типы файлов.Выполните виртуальную подпись файлов, добавив текст, изображение, штрих -код и сигнатуры штампа.

Посмотреть все APIПопробуйте наши API бесплатно

Много способов подписать ваши бизнес -файлы

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

Кроме того, электронная подпись также может рассматриваться как математическая схема для демонстрации не только подлинности, но и целостности обработанных цифровых файлов.Нативные API GroupDocs.Signature для .NET и Java являются обязательными для разработчиков программного обеспечения, которые хотят создать полностью гибкие приложения подписи для популярных форматов файлов, таких как PDF, Microsoft Office, и OpenOffice Documents, а также изображения.API позволяют добавлять, поиск, обновление или удаление нескольких типов подписей в ваши документы и изображения.

Начиная

Прежде чем начать подписывать электронные документы, пожалуйста, не забудьте просмотреть .NET and Установка Java Руководства GroupDocs.Signature API в качестве предпосылки.

Документ, изображение и сравнение текста.

Теперь мы проверим некоторые из популярных вариантов использования электронного документа на платформах .NET и Java.

Как подписать документы PDF, Word, Excel и PowerPoint с текстом, изображением, штампом, штрих -кодом и цифровыми подписями

Добавление электронной подписи или электронную подпись в документ-отличный способ убедиться, что документ действителен и может использоваться для законных или других конкретных целей.Электронные знаки в основном заменили более раннюю практику подписания контрактов или юридических документов физической ручкой и бумагой.Электронная подпись может быть такой же простой, как ввести ваше имя в документ или такую же сложную, как использование цифровой подписи.GroupDocs.Signature API поддерживает добавление множества различных типов подписей, позволяющих разработчикам создавать офисные документы MS, изображения и приложения PDF -подписи в .NET и Java.Этот раздел покажет вам, как добавить эти подписи в ваши файлы данных.

Как подписать документы PDF, Word, Excel и PowerPoint с текстом, изображением, штампом, штрих -кодом и цифровыми подписями

Подписать PDF и другие документы с текстовыми подписями в .net

Используя код C#, добавленный ниже, вы можете Вставьте текстовые на основе Электронные подписи в свои документы:
using (Signature signature = new Signature("sample.pdf"))
{
    TextSignOptions options = new TextSignOptions("John Smith")
    {
        // set signature position
        Left = 100,
        Top = 100,
        // set signature rectangle
        Width = 100,
        Height = 30,
        // set Text color and Font
        ForeColor = Color.Red,
        Font = new SignatureFont { Size = 12, FamilyName = "Comic Sans MS" }
    };
    // sign document to file
    signature.Sign("sample_signed.pdf", options);
} 

Электронная подпись ваших файлов Java с помощью текстовых подписей

За Добавление текстовых подписей В ваши документы на Java, пожалуйста, используйте следующий фрагмент кода:
Signature signature = new Signature("sample.pdf");
TextSignOptions options = new TextSignOptions("John Smith");
// set signature position
options.setLeft(100);
options.setTop(100);

// set signature rectangle
options.setWidth(100);
options.setHeight(30);

// set text color and Font
options.setForeColor(Color.RED);
SignatureFont signatureFont = new SignatureFont();
signatureFont.setSize(12);
signatureFont.setFamilyName("Comic Sans MS");
options.setFont(signatureFont);

// sign document to file
signature.sign("sample_signed.pdf", options); 

Подпишите свои документы .NET в электронном виде с помощью подписей изображения

Вы можете обновить свои официальные документы Добавление подписей изображения Использование следующего C# кодирования:
using (Signature signature = new Signature("sample.pdf"))
{
    ImageSignOptions options = new ImageSignOptions("signature.jpg")
    {
        // set signature position
        Left = 100,
        Top = 100,
        AllPages = true
    };
    signature.Sign("SampleSigned.pdf", options);
}  

Вставьте подписи изображения в файлы в ваших приложениях Java

Пожалуйста, используйте приведенное ниже кодирование Java, чтобы Вставьте подписи изображения в ваши многоформатные документы:
Signature signature = new Signature("sample.docx");
ImageSignOptions options = new ImageSignOptions("signature.jpg");
// set signature position
options.setLeft(100);
options.setTop(100);
options.setPageNumber(1);
// sign document to file
signature.sign("SampleSigned.docx", options);  

В электронном виде подпишите свои файлы с помощью цифровых подписей в приложениях C# .NET

Цифровые подписи могут помочь вам с подлинностью электронных документов.Вот как ты можешь В цифровой подписи свои файлы в C#:
    using (Signature signature = new Signature("sample.pdf"))
{
    // initialize digital option with certificate file path
    DigitalSignOptions options = new DigitalSignOptions("certificate.pfx")
    {
        // optional image setup (file path)
        ImageFilePath = "sample.jpg",
        // set signature position
        Left = 100,
        Top = 100,
        // set
        Password = "1234567890"
    };
    signature.Sign("sampleSigned.pdf", options);
} 

Интегрируйте функциональность электронной подписи в ваши файлы Java с цифровыми подписями

Повысить подлинность ваших бизнес -файлов в Java Вставка цифровых подписей Используя следующий фрагмент кода:
        Signature signature = new Signature("sample.pdf");
DigitalSignOptions options = new DigitalSignOptions("certificate.pfx");
 // optional image setup (file path)
options.setImageFilePath("sample.jpg");
options.setLeft(100);
options.setTop(100);
options.setPassword("1234567890");
// sign document to file
signature.sign("sampleSigned.pdf", options); 
Вы также можете добавить марки, штрих-код, QR-код и электронные подписи метаданных в ваши документы с использованием API GroupDocs.Signature.Если вы разработчик .net, пожалуйста, проверьте Больше типов подписей и как добавить их в приложения .NET.Точно так же, если вы разработчик Java, у вас есть разные варианты виртуального подписания для Java платформа тоже.

Как изменить электронные подписи из файлов данных .net и Java

Работая с PDF, Microsoft Office, OpenOffice или файлами изображений, вам может потребоваться обновить добавленные к ним электронные подписи.Было бы сложно, если вы сталкиваетесь с большими объемами данных файла, но в то же время важно, чтобы целостность документа не повреждена.Одним из лучших методов обработки является автоматизация процесса модификации путем разработки программного модуля, который систематически обновляет электронные подписи, введенные в ваши файлы.Именно здесь API GroupDoc.Signature чрезвычайно полезны.Эти высокопроизводительные API-интерфейсы упаковывают мощный набор функций, чтобы легко обновить ваши электронные знаки.В этом разделе мы будем иметь дело с обновлением текстовой подписи и подписей изображений.

Как изменить электронные подписи из файлов данных .net и Java

Обновление текста и подписи изображений в приложениях .NET E-подписи

Манипулировать Содержание текстовых подписей с помощью приведенного ниже C# Cod:
// Passing the document to class constructor in which the signature will be updated 
using (Signature signature = new Signature("sampleSigned.pdf"))
{
    TextSearchOptions options = new TextSearchOptions();
    // search for text signatures in document
    List signatures = signature.Search(options);
    if(signatures.Count > 0)
    {
        TextSignature textSignature = signatures[0];
        // change Text property
        textSignature.Text = "John Walkman";
        // change position
        textSignature.Left = textSignature.Left + 10;
        textSignature.Top = textSignature.Top + 10;
        // change size. Please note not all documents support changing signature size
        textSignature.Width = 200;
        textSignature.Height = 100;
        bool result = signature.Update(textSignature);
        if(result)
        {
            Console.WriteLine($"Signature with Text '{textSignature.Text}' was updated in the document ['{fileName}'].");
        }
        else
        {
            Console.WriteLine($"Signature was not updated in the document! Signature with Text '{textSignature.Text}' was not found!");
        }
    }
}    
Для изменения содержания подписи изображения внутри документа PDF, используйте этот код .NET:
// Pass the document to class constructor in which the signature will be updated
using (Signature signature = new Signature("sampleSigned.pdf"))
{
    ImageSearchOptions options = new ImageSearchOptions();
    // search for image signatures in document
    List signatures = signature.Search(options);
    if(signatures.Count > 0)
    {
        ImageSignature imageSignature = signatures[0];
        // change Image properties
        signatureToUpdate.Top = 200;
        signatureToUpdate.Left = 200;
        signatureToUpdate.Width = 300;
        signatureToUpdate.Height = 150;

        bool result = signature.Update(imageSignature);
        if(result)
        {
            Console.WriteLine($"Signature with Top '{imageSignature.Top}' was updated in the document ['{fileName}'].");
        }
        else
        {
            Console.WriteLine($"Signature was not updated in the document! Signature with Top '{imageSignature.Top}' was not found!");
        }
    }
} 

Modify the contents of image and text signatures within your Java apps

Давайте проверим код change или манипулировать содержимым текстовой подписи на Java:
Signature signature = new Signature("sampleSigned.pdf");
try {
    TextSearchOptions options = new TextSearchOptions();
    // search for text signatures in document
    List signatures = signature.search(TextSignature.class, options);
    if (signatures.size() > 0) {
        TextSignature textSignature = signatures.get(0);
        // change Text property
        textSignature.setText("John Walkman");
        // change position
        textSignature.setLeft(textSignature.getLeft() + 50);
        textSignature.setTop(textSignature.getTop() + 50);
        // change size. Please note not all documents support changing signature size
        textSignature.setWidth(200);
        textSignature.setHeight(100);
 
        boolean result = signature.update("sampleSigned.pdf",textSignature);
        if (result) {
            System.out.print("Signature with Text '" + textSignature.getText() + "' was updated in the document ['sampleSigned.pdf'].");
        } else {
            System.out.print("Signature was not updated in the document! Signature with Text '" + textSignature.getText() + "' was not found!");
        }
    }
} catch (Exception e) {
    throw new GroupDocsSignatureException(e.getMessage());
}
И вот код программно Обновить подписи изображения В документах Java:
using (Signature signature = new Signature("sampleSigned.pdf"))
{
    ImageSearchOptions options = new ImageSearchOptions();
    // search for image signatures in document
    List signatures = signature.Search(options);
    if(signatures.Count > 0)
    {
        ImageSignature imageSignature = signatures[0];
        // change Image properties
        signatureToUpdate.Top = 200;
        signatureToUpdate.Left = 200;
        signatureToUpdate.Width = 300;
        signatureToUpdate.Height = 150;

        bool result = signature.Update(imageSignature);
        if(result)
        {
            Console.WriteLine($"Signature with Top '{imageSignature.Top}' was updated in the document ['{fileName}'].");
        }
        else
        {
            Console.WriteLine($"Signature was not updated in  the document! Signature with Top '{imageSignature.Top}' was not found!");
        }
    }
} 

Как искать Esigns, добавленные в PDF, документы Microsoft Office и изображения

Поиск эзинсов, добавленных в документ, позволяет проверить подлинность документа.Если вы работаете в распределенной команде и регулярно имеете дело с различными видами файлов, лучшим способом будет использование инструмента, который не только дает вам добавление или создание подписей, но и манипулирование и поиск их при необходимости.На основании результатов поиска любые файлы с отсутствующими электронными знаками могут быть переоценены и обработаны соответствующим образом.GroupDocs.Signature Native API для .NET и Java включают функции поиска подписи для PDF и других документов, электронных таблиц, презентаций и многих других форматов данных.В этом разделе мы будем проверять, как вы сможете искать несколько различных типов E -подписей в .net и Java.

Как искать Esigns, добавленные в PDF, документы Microsoft Office и изображения

Поиск подписи изображений, добавленные в ваши деловые документы в .net

Чтобы выполнить поиск Подписи типа изображения Доступны в ваших файлах .NET, проверьте пример кода ниже:
    using (Signature signature = new Signature("sample.pdf"))
{
    // search document
    List signatures = signature.Search(SignatureType.Image);
    Console.WriteLine($"\nSource document ['{fileName}'] contains following image signature(s).");
    // output signatures
    foreach (ImageSignature imageSignature in signatures)
    {
        Console.WriteLine($"Image signature found at page {imageSignature.PageNumber} with size {imageSignature.Size}. Created {imageSignature.CreatedOn}, modified {imageSignature.ModifiedOn}");
    }
}    
Вы также можете искать Многие другие типы эфиров вводится в ваши файлы в .net аналогично.

Ищите текстовые электронные подписи в Java документировании плавно

Поиск текстовых электронных подписей также возможен в Java.Пожалуйста, обратитесь к следующему примеру кодирования для помощи:
    Signature signature = new Signature(sample.pdf);
 // setup search options
TextSearchOptions options = new TextSearchOptions();
// specify as true to search all pages of a document
options.setAllPages(true);
// search only page with specified number
options.setPageNumber(1);
// specify text math type    
options.setMatchType(TextMatchType.Contains);
// specify text to search
options.setText("John Smith");
 
// search for text signatures in document
List signatures = signature.search(TextSignature.class,options);
// output signatures
for (TextSignature textSignature : signatures)
 {
 
     if (textSignature != null)
     {
         System.out.print("Found Text signature at page "+sign.getPageNumber()+" with type ["+sign.getSignatureImplementation()+"] and text '"+sign.getText()+"'.");
         System.out.print("Location at "+sign.getLeft()+"-"+sign.getTop()+". Size is "+sign.getWidth()+"x"+sign.getHeight()+".");
     }
 } 
Apart from text e-signs, you can also try finding many other types of e signs in Java.

Руководство по удалению виртуальных знаков из ваших официальных и юридических документов

Когда вы удаляете свою электронную подпись из документа, важно понять, почему вы это делаете, и лучший способ сделать это.Удаление электронных подписей из документов может потребоваться по разным причинам.Например, документ больше не может понадобиться, или у подписавшего больше нет веской причины сохранить свою подпись в документе.В качестве альтернативы, документ, возможно, был изменен или обновлен, считая подпись недействительной.Независимо от причин, GroupDocs.Signature для API .NET и Java имеют решения для вас.В этом разделе будет рассмотрено, как вы можете удалить электронные знаки из документов.

Руководство по удалению виртуальных знаков из ваших официальных и юридических документов

Удалить текстовые электронные знаки из документов в приложениях C# .NET

После поиска текстового знака в любом поддерживаемом файле данных вы можете Удалить его Как показано в этом примере с различными расширенными параметрами:
    // initialize Signature instance
using (Signature signature = new Signature("signed.pdf"))
{
    TextSearchOptions options = new TextSearchOptions();
    List signatures = signature.Search(options);
    List signaturesToDelete = new List();
    // collect signatures to delete
    foreach (TextSignature temp in signatures)
    {
        if (temp.Text.Contains("John"))
        {
            signaturesToDelete.Add(temp);
        }
    }
    // delete signatures
    DeleteResult deleteResult = signature.Delete(signaturesToDelete);
    if (deleteResult.Succeeded.Count == signaturesToDelete.Count)
    {
        Console.WriteLine("All signatures were successfully deleted!");
    }
    else
    {
        Console.WriteLine($"Successfully deleted signatures : {deleteResult.Succeeded.Count}");
        Console.WriteLine($"Not deleted signatures : {deleteResult.Failed.Count}");
    }
    Console.WriteLine("List of deleted signatures:");
    foreach (BaseSignature temp in deleteResult.Succeeded)
    {
        Console.WriteLine($"Signature# Id:{temp.SignatureId}, Location: {temp.Left}x{temp.Top}. Size: {temp.Width}x{temp.Height}");
    }
}          

Удалить электронную подпись изображения из документов на Java

Вот как вы можете искать и Удалить подписи на основе изображений из ваших подписанных в цифровом режиме файлов с несколькими расширенными параметрами:
    // initialize Signature instance
Signature signature = new Signature("signed.docx");
ImageSearchOptions options = new ImageSearchOptions();
 
List signatures = signature.search(ImageSignature.class, options);
List signaturesToDelete = new ArrayList();
// collect signatures to delete
for (ImageSignature temp : signatures)
{
    if (temp.getSize() > 10000)
    {
        signaturesToDelete.add(temp);
    }
}
// delete signatures
DeleteResult deleteResult = signature.delete("signed.docx",signaturesToDelete);
if (deleteResult.getSucceeded().size() == signaturesToDelete.size())
{
    System.out.print("All signatures were successfully deleted!");
}
else
{
    System.out.print("Successfully deleted signatures : "+deleteResult.getSucceeded().size());
    System.out.print("Not deleted signatures : "+deleteResult.getFailed().size());
}
System.out.print("List of deleted signatures:");
for(BaseSignature temp : deleteResult.getSucceeded())
{
    System.out.print("Signature# Id:"+temp.getSignatureId()+", Location: "+temp.getLeft()+"x"+temp.getTop()+". Size: "+temp.getWidth()+"x"+temp.getHeight());
} 
GroupDocs.Signature API предоставляют гораздо больше расширенных вариантов манипуляции с сигналом документа для .NET и для Java слишком.Если вы ищете бесплатный онлайн DOCX, PPTX, XLSX, ODS, OTS, JPEG или PDF -подписчик на ходу, попробуйте GroupDocs.Signature цифровые приложения подписания.

Независимо автоматизировать задачи обработки документов и обработки изображений

Почему выбирают GroupDocs?

Непревзойденные форматы файлов поддержка

  • Все популярные форматы файлов поддерживаются, включая документы, изображения, аудио, видео и электронные книги.
  • PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, PUB, PNG, PSD, ODT, MSG, EML, MP3, MP4 и многие другие.

Тяжелые программируемые библиотеки

  • Используйте API GroupDocs для создания полностью настраиваемых приложений .NET и Java.
  • манипулируйте своими деловыми документами, электронными таблицами, презентациями и изображениями в любом случае.

Сотни поддерживаемых функций

  • Конвертировать слово или Excel в PDF, аннотировать PDF, редактировать DOC, DOCX или Watermark Files.
  • Работа с эсигнатурами, таблицами, почтой, вложениями, формами и многом другом.

Адаптирован к вашим потребностям

  • Бесплатные испытания и различные платные варианты лицензирования на выбор.
  • Хорошо подходит для отдельных пользователей, стартапов, а также для небольших и крупных предприятий.

API для разработчиков

  • Программно обрабатывать свои цифровые документы и изображения на платформах .NET и Java.
  • Документы API, разработанные специально для разработчиков приложений .NET и Java.

Доверяют пользователям во всем мире

  • Предпочитается как разработчиками, так и предприятиями, наши библиотеки используются во всем мире.
  • Сгенерировать оптимизированные документы легко в автономных и распределенных средах.

Сделайте больше со своими документами и изображениями

  • Создать, рендеринг, редактировать, преобразовать, сравнивать, подписать цифровой сигнал, водяной знак и экспортировать свои файлы.
  • Опыт бесконечных возможностей, создав многофункциональные, высокопроизводительные приложения.

Простая интеграция и удобное применение

  • Наслаждайтесь большей гибкостью, интегрируя с существующими программными приложениями.
  • Вставай и запускается, используя несколько строк кода с нашими супер-бывшими и надежными API.

Несколько каналов поддержки

  • Нужна помощь?Смотрите не дальше, чем один из наших вариантов поддержки, под руководством разработчиков.
  • Исследуйте структуру API и документацию, или погрузитесь в базу знаний.