SignFile
Zabezpieczenia i podpisy
Opis
Stosuje podpis cyfrowy do dokumentu PDF na dysku
Tożsamość podpisująca musi mieć format PKCS#12 i zawierać certyfikat oraz klucz prywatny
Składnia
Delphi
Function TPDFlib.SignFile(Const InputFileName, OpenPassword, SignatureFieldName, OutputFileName, PFXFileName, PFXPassword, Reason, Location, ContactInfo: WideString): Integer;
ActiveX
Function PDFlib::SignFile(InputFileName As String, OpenPassword As String, SignatureFieldName As String, OutputFileName As String, PFXFileName As String, PFXPassword As String, Reason As String, Location As String, ContactInfo As String) As Long
DLL
int DLSignFile(int InstanceID, const wchar_t * InputFileName, const wchar_t * OpenPassword, const wchar_t * SignatureFieldName, const wchar_t * OutputFileName, const wchar_t * PFXFileName, const wchar_t * PFXPassword, const wchar_t * Reason, const wchar_t * Location, const wchar_t * ContactInfo);
Parametry
| InputFileName | Ścieżka i nazwa wejściowego pliku PDF do podpisania |
|---|---|
| OpenPassword | Opcjonalne hasło do otwarcia wejściowego pliku PDF, jeśli jest zaszyfrowany |
| SignatureFieldName | Nazwa pola podpisu do podpisania. Jeśli pole o tej nazwie nie istnieje, zostanie utworzone. Pole nie może być puste |
| OutputFileName | Ścieżka i nazwa tworzonego podpisanego pliku PDF. Powinien to być inny plik niż InputFileName. Jeśli wymagane jest podpisanie w miejscu (zastąpienie pliku oryginalnego), parametr należy pozostawić pusty |
| PFXFileName | Ścieżka i nazwa pliku certyfikatu/klucza prywatnego PKCS#12 (plik .pfx). Hasło do otwarcia pliku PFX |
| PFXPassword | Opcjonalny ciąg określający powód podpisania |
| Reason | |
| Location | Opcjonalny ciąg określający miejsce złożenia podpisu |
| ContactInfo | Opcjonalny ciąg określający dane kontaktowe podpisującego |
Wartości zwracane
| 1 | Plik został podpisany pomyślnie 2 Nie znaleziono wejściowego pliku PDF 3 Nie można odczytać wejściowego pliku PDF Nieprawidłowe hasło wejściowego pliku PDF 4 5 Nie znaleziono pliku certyfikatu 6 Plik certyfikatu jest nieprawidłowy 7 Nieprawidłowe hasło certyfikatu 8 Nieznany format certyfikatu Nie znaleziono klucza prywatnego w pliku certyfikatu 9 10 Nie można zapisać pliku wyjściowego 11 Nie można zastosować podpisu Nazwa pola podpisu była pusta 12 |
|---|