İmza PDF - Dijital İmza API
PDF4me İmza PDF İmza görselleri eklemenizi sağlar PDF Konum, boyut ve görünüm üzerinde kontrol sağlayan belgeler. API hizmet süreçleri PDF Dosyaları oluşturur ve imza görsellerini ekler. Base64 Güvenli iletim için kodlama. API alır PDF içerik ve imza görsel verileri aracılığıyla REST API Bu çözüm, belge doğrulama, yasal uyumluluk, iş akışları ve belgelere görsel imza ekleme için idealdir.
Kimliğinizi Doğrulama API Rica etmek
Erişmek için PDF4me REST APIHer istek, geçerli kimlik doğrulama bilgilerini içermelidir. Kimlik doğrulama, güvenli iletişimi sağlar ve yetkili bir kullanıcı olarak kimliğinizi doğrular. REST API.
Başlıca Özellikler
- Görüntü İmza DesteğiÖzel imza görselleri ekleyin PDF Konumlandırma ve boyutlandırma üzerinde tam kontrol sağlayan belgeler
- Esnek KonumlandırmaYatay ve dikey hizalamayı piksel hassasiyetinde kontrol edin.
- Özel Boyutlandırmaİmza boyutlarını hem milimetre hem de piksel ölçülerini kullanarak ayarlayın.
- Gelişmiş BiçimlendirmeProfesyonel bir görünüm için saydamlık, kenar boşlukları ve arka plan seçeneklerini ayarlayın.
- Sayfa Hedeflemeİmzaları belirli sayfalara veya belgelerin tamamına uygulayın.
- Yazdırma Kontrolüİmzaların yalnızca basılı veya ekranda görünmesini yapılandırın.
- Profesyonel SonuçlarBelgelerin doğrulanmasını ve güvenliğini artıran imzalar oluşturun.
- Asenkron İşlemeUzun süren işlemler için yoklama yöntemiyle eşzamansız işlemeyi destekleme
REST API Uç nokta
O PDF4me REST API standart kullanır HTTP Kaynaklarla etkileşim kurmanın tüm yöntemleri. PDF İmzalama işlemleri tek bir uç nokta üzerinden gerçekleştirilir:
- Yöntem: POST
- Uç nokta:
/api/v2/SignPdf
Desteklendi PDF İmzalama Özellikleri
O API çeşitli konularda kapsamlı destek sağlar. PDF imzalama yetenekleri:
İmza Görsel Desteği
- Yaygın Biçimler: Desteklemek için JPG, PNGve diğer standart görüntü formatları
- Base64 Kodlama: Güvenli imza iletimi yoluyla Base64 kodlama
- Esnek BoyutlandırmaHem milimetre (10-200 mm) hem de piksel (20-600 piksel) tabanlı boyutlandırma seçenekleri mevcuttur.
- Kalite Koruma: İmza niteliğindeki görüntü kalitesini korur PDF çıktı
Konumlandırma ve Yerleşim
- Yatay HizalamaSol, Orta ve Sağ konumlandırma seçenekleri
- Dikey HizalamaÜst, orta ve alt yerleştirme kontrolü
- Marj KontrolüHem milimetre (0-100 mm) hem de piksel (0-300 piksel) tabanlı ölçümlerle hassas konumlandırma.
- Esnek YerleştirmeSayfa konumlarının her biri için kesin ölçülerle destek.
- Sayfa Hedefleme: Belirli sayfalara veya tüm belgelere uygulayın (isteğe bağlı)
Gelişmiş Özellikler
- Opaklık Kontrolüİnce veya belirgin imzalar için ayarlanabilir şeffaflık (0-100).
- Arka Plan Moduİmza ekleme seçeneği: İmzaları içeriğin arkasına veya önüne yerleştirme seçeneği.
- Yazdırma Kontrolüİmza seçeneklerinin hem görüntülenmesini hem de yazdırılmasını veya yalnızca yazdırılmasını yapılandırın.
- Profesyonel GörünümYüksek kaliteli, net görünürlüklü imza tasarımı
REST API Parametreler
İşaret için parametrelerin tam listesi PDF REST APIParametreler, daha iyi anlaşılması ve uygulanması için kategoriye göre düzenlenmiştir.
Önemli: Yıldız (*) ile işaretlenmiş parametreler zorunludur ve mutlaka sağlanmalıdır. API doğru şekilde çalışması için.
Gerekli Parametreler
| Parametre | Tip | Tanım | Örnek |
|---|---|---|---|
| belge adı* | String | Çıktı PDF .pdf uzantılı dosya adı | output.pdf |
| belge içeriği* | Base64 | PDF dosya içeriği kodlanmış Base64 | JVBERi... |
| resim dosyası* | Base64 | İmza görsel dosyasının içeriği kodlanmıştır. Base64 | iVBORw0KGgoAAAANSUhEUgAA... |
| resim adı* | String | İmza görselinin dosya adı ve uzantısı (örneğin, .jpg, .png) | signature.jpg |
| hizalaX* | String | Yatay hizalama: Sol, Merkez, veya Sağ | Right |
| hizalaY* | String | Dikey hizalama: Tepe, Orta, veya Alt | Bottom |
İsteğe bağlı parametreler
| Parametre | Tip | Tanım | Örnek |
|---|---|---|---|
| sayfalar | String | Sayfa seçenekleri: "1", "1,3,5", "2-5", "1,3,7-10", "2-". Belirtilmediği takdirde tüm sayfalara uygulanır. | 1-3 |
| genişlik (mm) | String | İmza genişliği milimetre cinsinden (10-200) | 50 |
| yükseklik (mm) | String | İmza yüksekliği milimetre cinsinden (10-200) | 25 |
| genişlikInPx | String | İmza genişliği piksel cinsinden (20-600) | 142 |
| yükseklikInPx | String | İmza yüksekliği piksel cinsinden (20-600) | 71 |
| marginXInMM | String | Yatay kenar boşluğu milimetre cinsinden (0-100) | 20 |
| marginYInMM | String | Dikey kenar boşluğu milimetre cinsinden (0-100) | 20 |
| marginXInPx | String | Yatay kenar boşluğu piksel cinsinden (0-300) | 57 |
| marginYInPx | String | Piksel cinsinden dikey kenar boşluğu (0-300) | 57 |
| opaklık | String | Opaklık (0-100): 0=görünmez, 100=tamamen opak | 100 |
| yalnızcaBaskıda göster | Boolean | İmzayı görünür şekilde göster ve yazdır (doğru) veya yalnızca yazdır (yanlış) | true |
| Arka plan | Boolean | İmzayı arka plana (doğru) veya ön plana (yanlış) yerleştirin. | false |
| asenkron | Boolean | Asenkron işlemeyi etkinleştirin. true, o API 202 durum kodu döndürür ve bir yoklama işlemi sağlar. URL içinde Location başlık | true |
Çıktı
O PDF4me İmza PDF REST API İşleme moduna bağlı olarak farklı yanıtlar döndürür. API geri döner PDF olarak Base64-kodlanmış dize içinde JSON formatİkili veri olarak değil.
- Success Response
- Asynchronous Processing
- Error Responses
- Response Format Details
Senkron İşleme (Varsayılan)
Ne zaman async ayarlanmamış veya ayarlanmış false, o API İsteği hemen işleme koyar:
Durum Kodu: 200 OK
Content-Type: application/json
Yanıt Metni:
{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg=="
}
Yanıt Alanları:
- belge adı (dize): Çıktı PDF dosya adı
- belge içeriği (dize): The PDF İmza eklenmiş dosya, şu şekilde kodlanmıştır: Base64 sicim
Kullanım Talimatları:
- Çıkarın
docContenttarladan JSON cevap - Şifreyi çöz Base64 ikili veriyi elde etmek için kullanılan dize PDF veri
- Kaydet veya işle PDF Dosyayı gerektiği gibi düzenleyin.
Örnek (JavaScript):
const response = await fetch(url, options);
const data = await response.json();
const pdfBytes = atob(data.docContent); // Decode Base64
// Save or process pdfBytes
Asenkron İşleme
Ne zaman async: true ayarlanmıştır, API İsteği eşzamansız olarak işler:
Durum Kodu: 202 Accepted
Yanıt Başlıkları:
Location: https://api.pdf4me.com/api/v2/SignPdf/poll/12345-abcde-67890
Anket Süreci:
- Çıkarın
Location202 yanıtından gelen başlık - Ankete katılın URL kullanarak GET istekler
- Yanıt alana kadar anket yapmaya devam edin. 200 OK durum
- Son yanıt aynı içeriği içermektedir. JSON format ile
docNameVedocContent(Base64)
Anket Örneği:
// Initial request returns 202 with Location header
const response = await fetch(url, options);
const location = response.headers.get('Location');
// Poll until complete
while (true) {
const pollResponse = await fetch(location, { headers: { 'Authorization': 'Basic ' + apiKey } });
if (pollResponse.status === 200) {
const data = await pollResponse.json();
// Process data.docContent (Base64 PDF)
break;
}
await new Promise(resolve => setTimeout(resolve, 2000)); // Wait 2 seconds
}
Hata Yanıtları
O API standart iadeler HTTP Hata kodları ve hata detayları:
- Geçersiz istek parametreleri
- Gerekli alanlar eksik (
belge içeriği,belge adı,resim dosyası,resim adı,hizalaX,hizalaY) - Geçersiz Base64 kodlamada
belge içeriğiveyaresim dosyası - Geçersiz hizalama değerleri (alignX için "Sol", "Orta", "Sağ"; alignY için "Üst", "Orta", "Alt" olmalıdır)
- Geçersiz boyut değerleri (genişlik/yükseklik belirtilen aralıklarda olmalıdır)
- Geçersiz saydamlık değeri (0-100 arasında olmalıdır)
- Geçersiz veya eksik API anahtar
- API anahtar düzgün değil Base64 kodlanmış Authorization başlık
- Eksik
Yetkilendirme: Temelbaşlık
- Sunucu tarafı işlem hatası
- PDF işlem hatası
- İmza ekleme hatası
Hata Yanıtı Biçimi:
{
"error": "Error message describing what went wrong"
}
Yanıt Biçimi Ayrıntıları
Önemli: O API her zaman geri döner JSONasla ikili değil PDF verileri doğrudan.
Yanıt Yapısı:
{
"docName": "string", // Output PDF filename
"docContent": "string" // Base64-encoded PDF content
}
Content-Type Başlık:
- Başarı:
application/json - O PDF gömülüdür Base64 dize içinde JSON cevap
Neden Base64?
- JSON-ikili veriler için güvenli kodlama
- İletilmesi kolay HTTP
- Tüm programlama dilleriyle uyumludur.
- Doğrudan içine yerleştirilebilir JSON sorunlardan kaçmadan
Kod çözme Base64 ile PDF:
JavaScript/Node.js:
const base64 = response.docContent;
const binary = atob(base64); // Browser
// OR
const binary = Buffer.from(base64, 'base64').toString('binary'); // Node.js
Python:
import base64
pdf_bytes = base64.b64decode(response['docContent'])
with open('output.pdf', 'wb') as f:
f.write(pdf_bytes)
C#:
byte[] pdfBytes = Convert.FromBase64String(response.docContent);
File.WriteAllBytes("output.pdf", pdfBytes);
Talep Örneği
Başlık
Content-Type: application/json
Authorization: Basic YOUR_BASE64_ENCODED_API_KEY
Not:
- Alın API anahtardan PDF4me Kontrol Paneli
- O API anahtar olmalı Base64 "Basic" önekiyle kodlanmış ve ön eklenmiş Authorization başlık
- Örnek: Eğer sizin API anahtar şudur
abc123onu kodla Base64 ve kullanınAuthorization: Basic YWJjMTIz
Yük
Temel Örnek (Sadece Gerekli Alanlar):
{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg==",
"imageFile": "iVBORw0KGgoAAAANSUhEUgAA...",
"imageName": "signature.jpg",
"alignX": "Right",
"alignY": "Bottom"
}
Gelişmiş Örnek (Tüm İsteğe Bağlı Alanlarla):
{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg==",
"imageFile": "iVBORw0KGgoAAAANSUhEUgAA...",
"imageName": "signature.jpg",
"pages": "1-3",
"alignX": "Right",
"alignY": "Bottom",
"widthInMM": "50",
"heightInMM": "25",
"widthInPx": "142",
"heightInPx": "71",
"marginXInMM": "20",
"marginYInMM": "20",
"marginXInPx": "57",
"marginYInPx": "57",
"opacity": "100",
"showOnlyInPrint": true,
"isBackground": false,
"async": true
}
Kod Örnekleri
O PDF4me İmza PDF REST API Birden fazla programlama dilinde kod örnekleri sunar. Geliştirme ortamınıza en uygun dili seçin:
- C#
- Java
- JavaScript
- Python
- Salesforce
- n8n
- Google Script
- AWS Lambda
Google Script Örnek
Google Apps Script uygulama için Google Workspace entegrasyon:
PDF İmzalama Özellikleri
İmza Görüntü Kontrolü
- Biçim Desteği: JPG, PNGGIF ve diğer standart resim formatları
- Kalite KorumaGörüntü kalitesini ve çözünürlüğünü korur. PDF çıktı
- Base64 Kodlama: Güvenli imza iletimi yoluyla Base64 kodlama
- Esnek BoyutlandırmaHem milimetre hem de piksel tabanlı boyutlandırma seçenekleri mevcuttur.
- Profesyonel GörünümYüksek kaliteli, net görünürlüklü imza tasarımı
Konumlandırma ve Yerleşim
- Hizalama Kontrolü: Hassas yatay ve dikey hizalama seçenekleri
- Kenar Boşluğu AyarlarıHem milimetre hem de piksel tabanlı konumlandırma
- Esnek YerleştirmeSayfanın herhangi bir konumuna ve yönüne destek.
- Sayfa HedeflemeBelirli sayfalara veya tüm belgelere uygulayın.
- Boyut Kontrolü: En uygun yerleştirme için özelleştirilebilir boyutlar
Gelişmiş Özellikler
- Opaklık Kontrolüİnce veya belirgin imzalar için ayarlanabilir şeffaflık
- Arka Plan Moduİmza ekleme seçeneği: İmzaları içeriğin arkasına veya önüne yerleştirme seçeneği.
- Yazdırma Kontrolüİmzaların yalnızca basılı veya ekranda görünmesini yapılandırın.
- Profesyonel SonuçlarBelgelerin doğrulanmasını ve güvenliğini artıran imzalar oluşturun.
- Esnek KonumlandırmaYatay ve dikey hizalamayı piksel hassasiyetinde kontrol edin.
Sektör Kullanım Örnekleri ve Uygulamaları
- Legal & Professional Services
- Finance & Banking
- Business & Enterprise
- Government & Compliance
Hukuk ve Profesyonel Hizmetler Kullanım Örnekleri
- Yasal Belgeler: Hukuki sözleşmelere, anlaşmalara ve resmi belgelere imza atmak
- Sözleşme İmzalamaHukuki geçerlilik için sözleşmeleri ve anlaşmaları dijital olarak imzalayın.
- Mahkeme BelgeleriMahkeme dosyalarına ve yasal belgelere dijital imza ekleyin.
- Uyumluluk Gereksinimleri: Belge imzalama ve doğrulama için yasal gereklilikleri karşılamak
Finans ve Bankacılık Kullanım Örnekleri
- Fatura İmzalamaFaturaları ve satın alma siparişlerini dijital olarak imzalayın.
- Finansal BelgelerFinansal raporlara ve beyanlara imza eklemek:
- Kredi BelgeleriKredi sözleşmelerini ve finansal belgeleri dijital olarak imzalayın.
- Mevzuat UyumluluğuFinansal belge imzalama konusunda yasal gereklilikleri karşılamak
İşletme ve Kurumsal Kullanım Senaryoları
- İş AkışlarıFaturaları, satın alma siparişlerini ve ticari belgeleri dijital olarak imzalayın.
- Belge Kimlik DoğrulamaPDF belgelerine kimlik doğrulama ve onaylama için dijital imzalar ekleyin.
- Rapor OluşturmaOluşturulan raporlara ve resmi belgelere imza ekleyin.
- Kurumsal BelgelerKurumsal belgeleri ve resmi yazışmaları imzalamak
Hükümet ve Uyumluluk Kullanım Örnekleri
- Uyumluluk Gereksinimleri: Belge imzalama ve doğrulama için yasal gereklilikleri karşılamak
- Hükümet BelgeleriDevlet belgelerine ve formlarına dijital imza ekleme
- Düzenleyici DokümantasyonDüzenleyici ve uyumluluk belgelerini dijital olarak imzalayın.
- Kamu Kayıtları: Kamu kayıtlarına ve resmi belgelere imza atmak