PDF Dosyalarına Şifre/Parola ve İzinler Ekleme Nasıl Yapılır in C

This article was translated from English: Does it need improvement?
Translated
View the article in English

PDF dosyalarını şifre parola ve belirli izinlerle güvence altına almak hassas belgeleri izinsiz erişim ve manipülasyondan korumak için hayati önem taşır. [POST] Parola Şifreleme/Ekle & İzinler API'si, kullanıcı ve sahip parolalarıyla PDF dosyalarını şifreleyerek yazdırma, form doldurma, anotasyon ve daha fazlası için izinleri yapılandırmanın verimli bir yolunu sağlar. Bu API, PDF'nin tamamen korunduğunu ve erişimin kontrol altında olduğunu garanti eder ve bu da onu yasal, finansal veya kişisel belgeler için ideal hale getirir.

IronSecureDoc'u Çekin ve Başlatın

Henüz IronSecureDoc çalışmıyorsa, aşağıdaki bağlantıları takip ederek kurulumunu yapın:

Yerel SunucuBulut'a Dağıtın

Parola Şifreleme/Ekle ve İzinler API [POST]

Parola Şifreleme/Ekle ve İzinler API'si, parola şifreleme ve belirli işlemler için izinler ayarlayarak PDF belgelerine güvenlik katmanları eklemenize olanak tanır. Okuma erişimi vermek, form doldurma izni vermek veya yazdırmayı devre dışı bırakmak olsun, bu API, PDF dosyalarınızın nasıl erişileceği ve değiştirileceği üzerinde size kontrol sağlar.

Swagger

Swagger, bu API'yi etkileşimli olarak test etmek için kullanıcı dostu bir arayüz sunar. Bir geliştirci için harika bir araç olan Swagger, test istekleri göndermenizi ve yanıtlar almanızı sağlar, böylece kod yazmanıza gerek yoktur.

Swagger ile Metin Sansürleme Adımları

  1. Swagger UI'ya Erişim:

API sunucunuz yerel olarak çalışıyorsa, web tarayıcınızda http://localhost:8080/swagger/index.html adresine giderek Swagger'a erişebilirsiniz.

Swagger belgeleri

  1. API'yi Bulun:

Şifrele/Parola ve İzin Ekle ile eşleşen [POST] /v1/document-services/pdfs/encrypt API'sini bulun.

Metni gizle

  1. Giriş Parametreleri:

API'ye gerekli parametreleri sağlayın. Örnek bir PDF dosyası yükleyebilir ve istediğiniz izinleri belirtebilirsiniz.

  1. PDF Dosyası Yükle:

İstek gövdesinde, bir PDF dosyasını pdf_file olarak yükleyin ve yazdırma, form doldurma ve içerik çıkarma gibi izinleri tanımlayın.

  1. Talebi Çalıştır:

Tüm parametreler ayarlandıktan sonra, isteği göndermek için "Çalıştır"'a tıklayın. Yanıt, belirtilen güvenlik ayarlarıyla şifreli PDF'yi döndürecektir.

  1. Çıktı PDF'yi Kontrol Edin:

PDF içeriğini görmek için 'parola' girin.


Giriş Parametrelerini Anlama

API, PDF'yi şifrelemek ve izinleri atamak için belirli parametreler gerektirir. Aşağıda gerekli ve isteğe bağlı parametrelerin dökümü verilmiştir:

Gerekli Parametreler

İsimVeri TipiAçıklama
`pdf_file`application/pdfŞifrelemek istediğiniz PDF dosyası.
`allow_extracting_content`booleanİçerik çıkarmaya izin verilip verilmediğini belirtin.
`allow_form_filling`booleanForm doldurmaya izin verilip verilmediğini belirtin.
`allow_annotations`booleanAnotasyonlara izin verilip verilmediğini belirtin.
`allow_printing`booleanYazdırmaya izin verilip verilmediğini belirtin.
`allow_modifications`booleanDeğişikliklere izin verilip verilmediğini belirtin.
`new_owner_password`stringPDF için tam erişim ve izinleri değiştirme yetkisi veren yeni sahip parolası.

İsteğe Bağlı Parametreler

İsimVeri TipiAçıklama
`user_password`stringPDF'de okuma erişimi vermek için kullanıcı parolası varsa, mevcut kullanıcı parolası.
`owner_password`stringPDF'de tam erişim sağlamak için sahip parolası varsa, mevcut sahip parolası.
`new_user_password`stringOkuma erişimi için yeni kullanıcı parolası.
`save_as_pdfa`booleanPDF dosyasını PDF/A-3 uyumlu olarak kaydedin.
`save_as_pdfua`booleanPDF dosyasını PDF/UA uyumlu olarak kaydedin.
`author`stringPDF meta verisi Yazar özelliğini ayarlayın.
`title`stringPDF meta verisi Başlık özelliğini ayarlayın.
`subject`stringPDF meta verisi Konu özelliğini ayarlayın.

API Entegrasyonu: Python Örneği

Girdi parametrelerine aşina olduktan sonra, Python veya başka bir tercih edilen dil kullanarak API'yi çağırabilirsiniz. Aşağıda, bu API'yi Python kullanarak nasıl entegre edebileceğinize dair bir örnek yer almaktadır.

import requests

# Endpoint URL
url = 'http://localhost:8080/v1/document-services/pdfs/encrypt'

# Headers with metadata information
headers = {
    'accept': '*/*',
    'author': 'Iron Software',
    'title': 'ENCRYPTION DEMO 2024',
    'subject': 'DEMO EXAMPLE'
}

# Files to be sent in the request
files = {
    'pdf_file': ('sample.pdf', open('sample.pdf', 'rb'), 'application/pdf')
}

# Parameters for encryption and permissions
data = {
    'allow_extracting_content': 'true',
    'allow_form_filling': 'true',
    'allow_annotations': 'false',
    'allow_printing': 'false',
    'allow_modifications': 'true',
    'new_owner_password': 'password',
    'new_user_password': 'password',
    'save_as_pdfa': 'false',
    'save_as_pdfua': 'false'
}

# Send POST request with parameters
response = requests.post(url, headers=headers, files=files, data=data)

# Save the encrypted PDF to file system
with open('sample_encrypted.pdf', 'wb') as f:
    f.write(response.content)

print('PDF encrypted successfully.')
import requests

# Endpoint URL
url = 'http://localhost:8080/v1/document-services/pdfs/encrypt'

# Headers with metadata information
headers = {
    'accept': '*/*',
    'author': 'Iron Software',
    'title': 'ENCRYPTION DEMO 2024',
    'subject': 'DEMO EXAMPLE'
}

# Files to be sent in the request
files = {
    'pdf_file': ('sample.pdf', open('sample.pdf', 'rb'), 'application/pdf')
}

# Parameters for encryption and permissions
data = {
    'allow_extracting_content': 'true',
    'allow_form_filling': 'true',
    'allow_annotations': 'false',
    'allow_printing': 'false',
    'allow_modifications': 'true',
    'new_owner_password': 'password',
    'new_user_password': 'password',
    'save_as_pdfa': 'false',
    'save_as_pdfua': 'false'
}

# Send POST request with parameters
response = requests.post(url, headers=headers, files=files, data=data)

# Save the encrypted PDF to file system
with open('sample_encrypted.pdf', 'wb') as f:
    f.write(response.content)

print('PDF encrypted successfully.')
PYTHON

Adımlar Açıklanmıştır:

  • PDF'i Yükleyin: Şifrelenmek üzere olan PDF dosyası yerel dosya sisteminden yüklenir.
  • Şifreleme Parametrelerini Ayarlayın: Baskı, form doldurma ve içerik çıkarma gibi izinleri tanımlayın ve yeni şifreler ayarlayın.
  • API'yi Çağırın: Gerekli parametreleri ileterek [POST] Şifrele/Ekleme Şifre & İzinler API'si çağrılır.
  • Sonucu Kaydedin: Şifrelenmiş PDF yeni bir dosya olarak kaydedilir.

PDF dosyası aşağıda gösterildiği gibi şifrelenir. PDF içeriğini görmek için 'parola' girin.

Sıkça Sorulan Sorular

Hassas bilgileri korumak için bir PDF dosyasını nasıl şifreleyebilirim?

PDF dosyanızı şifrelemek için, kullanıcı ve sahip parolalarını ayarlamanıza olanak tanıyan IronSecureDoc API'sini kullanabilirsiniz. Bu parolalar, belgelerin güvenliğini sağlamak için yazdırma ve form doldurma gibi erişim ve izinleri kontrol eder.

PDF şifreleme için IronSecureDoc API'nin nasıl kullanılacağına dair hangi adımlar izlenmelidir?

Öncelikle, IronSecureDoc Docker İmajını çekin ve barındırma ortamınıza göre ayarlayın. Ardından, API'yi kullanarak şifreleme için parolaları ve izinleri ayarlamak gibi parametreleri belirtin ve güvenli bir PDF üretmek için API çağrısını yürütün.

IronSecureDoc API'sini kod yazmadan nasıl test edebilirim?

IronSecureDoc API'sini Swagger kullanarak test edebilirsiniz. Swagger UI'ye erişin, ilgili API endpointini bulun, gerekli parametreleri girin ve yanıtı görmek ve API'nin doğru çalıştığından emin olmak için isteği yürütün.

PDF güvenliğinde kullanıcı ve sahip parolaları nedir?

PDF güvenliğinde, kullanıcı parolası belgeyi okumaya izin verirken, sahip parolası izinleri değiştirmeyi de içeren tam erişim sağlar. IronSecureDoc ile her iki tür parolayı da belirleyerek belge güvenliğini artırabilirsiniz.

IronSecureDoc kullanarak bir PDF'i PDF/A uyumlu olacak şekilde yapılandırabilir miyim?

Evet, IronSecureDoc API, şifrelenmiş PDF'i PDF/A-3 uyumlu olarak kaydetmenize olanak tanıyan parametreler içerir, bu da elektronik belgelerin uzun süreli muhafazası için bir standarttır.

IronSecureDoc API ile hangi izinler kontrol edilebilir?

IronSecureDoc API'yi kullanarak yazdırma, form doldurma, içerik çıkartma, açıklama ekleme ve değişiklikler gibi izinleri kontrol edebilirsiniz, bu sayede PDF'lerinizin güvenlik politikalarınıza uygun şekilde kullanılmasını sağlarsınız.

IronSecureDoc API'yi bir Python uygulamasıyla nasıl entegre edebilirim?

IronSecureDoc API'yi Python ile entegre etmek için, istek kütüphanesini kullanarak API endpointine bir POST isteği gönderin. İsteğinize gerekli başlıkları, parametreleri ve dosya verilerini dahil ederek PDF dosyalarınızı şifreleyebilir ve yönetebilirsiniz.

IronSecureDoc kullanarak bir PDF şifrelemek için hangi parametreler gereklidir?

Gerekli parametreler, şifrelenecek PDF dosyası, kullanıcı ve sahip parolaları ile yazdırma ve düzenleme gibi eylemlere yönelik izinleri içerir. Bu parametreler, belgenin güvenliğini ve kullanım üzerindeki kontrolünü sağlar.

IronSecureDoc ile şifreleme sırasında bir PDF'in meta verilerini değiştirmek mümkün mü?

Evet, IronSecureDoc API'nin opsiyonel parametrelerini kullanarak yazar, başlık ve konu gibi PDF meta verilerini değiştirebilirsiniz, bu da şifreleme sürecinde belgenizin bilgisini özelleştirmenize olanak tanır.

IronSecureDoc'u yerel olarak çalıştırmak için barındırma gereksinimleri nelerdir?

IronSecureDoc, Windows, Mac veya Linux sistemlerinde yerel olarak barındırılabilir. Hizmetin doğru kurulumu ve işletimi için işletim sisteminize özel kurulum eğitimlerini izleyin.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Sürüm: 2024.10 just released
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz?
bir örnek çalıştırın PDF'inizin şifrelenmiş hale gelmesini izleyin.