PDF Dosyalarına Şifreleme/Şifre ve İzinler Ekleme in C

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

PDF dosyalarını şifreler ve belirli izinlerle korumak, hassas belgeleri yetkisiz erişim ve manipülasyondan korumak için hayati önem taşır. IronSecure Doc'un [POST] Şifreleme/Şifre ve İzinler API'si, PDF dosyalarını kullanıcı ve sahip şifreleriyle şifrelerken, PRINT, form doldurma, açıklama ekleme ve daha fazlası için izinleri yapılandırmanın verimli bir yolunu sunar. Bu API, PDF'nin tamamen korunmasını ve erişimin kontrol edilmesini sağlar, bu da onu hukuki, finansal veya kişisel belgeler için ideal hale getirir.

IronSecureDoc'u indirin ve başlatın

IronSecureDoc henüz çalışmıyorsa, kurulum için lütfen aşağıdaki bağlantıları takip edin:

Yerel Olarak BarındırmaBuluta Dağıt

[POST] Şifreleme/Şifre ve İzinler API'si

[POST] Şifreleme/Şifre ve İzinler API'si, PDF belgelerini şifrelerle şifreleyerek ve çeşitli işlemler için belirli izinler ayarlayarak bu belgelere güvenlik katmanları eklemenizi sağlar. İster okuma erişimi verin, ister form doldurmaya izin verin, ister yazdırmayı devre dışı bırakın, bu API size PDF dosyalarınıza nasıl erişileceği ve değiştirileceği konusunda kontrol sağlar.

Swagger

Swagger, bu API'yi etkileşimli olarak test etmek için kullanıcı dostu bir arayüz sunar. Bunu, kod yazmadan test istekleri göndermek ve yanıtlar almak için kullanabilirsiniz; bu da onu geliştiriciler için harika bir araç haline getirir.

Swagger ile Metni Düzenleme Adımları

  1. Swagger UI'ye erişin:

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:

Şifreleme/Şifre ve İzinler Ekleme işlevine karşılık gelen [POST] /v1/document-services/pdfs/encrypt API'sini bulun.

Metni düzenle

  1. Giriş Parametreleri:

API için gerekli parametreleri sağlayın. Örnek bir PDF dosyası yükleyebilir ve istediğiniz izinleri belirleyebilirsiniz.

  1. PDF Dosyasını Yükleyin:

İstek gövdesine, pdf_file olarak bir PDF dosyası yükleyin ve PRINT, form doldurma ve içerik çıkarma gibi işlemleri izin verme veya kısıtlama gibi gerekli izinleri tanımlayın.

  1. İsteği Yürütme:

Tüm parametreler ayarlandıktan sonra, isteği göndermek için "Yürüt" düğmesine tıklayın. Yanıt, belirtilen güvenlik ayarlarına sahip şifrelenmiş PDF dosyasını döndürecektir.

  1. Çıktı PDF'sini kontrol edin:

PDF içeriğini görüntülemek için 'password' yazın.


Giriş Parametrelerini Anlama

API, PDF'yi şifrelemek ve izinler atamak için belirli parametrelere ihtiyaç duyar. Aşağıda, zorunlu ve isteğe bağlı parametrelerin dökümü yer almaktadır:

Gerekli Parametreler

AdVeri TürüAçıklama
pdf_fileapplication/pdfŞifrelemek istediğiniz PDF dosyası.
allow_extracting_contentbooleanİçerik çıkarmanın izin verilip verilmediğini belirtin.
allow_form_fillingbooleanForm doldurmanın izin verilip verilmediğini belirtin.
allow_annotationsbooleanAçıklamaların izin verilip verilmediğini belirtin.
allow_printingbooleanYazdırmaya izin verilip verilmediğini belirtin.
allow_modificationsbooleanDeğişikliklere izin verilip verilmediğini belirtin.
new_owner_passwordstringPDF için tam erişim ve izinleri değiştirme yetkisi veren yeni sahip şifresi.

İsteğe Bağlı Parametreler

AdVeri TürüAçıklama
user_passwordstringPDF'nin okuma erişimi için bir kullanıcı parolası varsa, mevcut kullanıcı parolası gereklidir.
owner_passwordstringPDF'nin tam erişim izni vermek için bir sahip şifresi varsa, mevcut sahip şifresi gereklidir.
new_user_passwordstringOkuma erişimi için yeni kullanıcı şifresi.
save_as_pdfabooleanPDF'yi PDF/A-3 uyumlu olarak kaydedin.
save_as_pdfuabooleanPDF'yi PDF/UA uyumlu olarak kaydedin.
yazarstringPDF meta verilerinin Yazar özelliğini ayarlayın.
başlıkstringPDF meta verilerinin Title özelliğini ayarlayın.
konustringPDF meta verilerinin Konu özelliğini ayarlayın.

API Entegrasyonu: Python Örneği

Giriş parametrelerine aşina olduktan sonra, Python veya tercih ettiğiniz başka bir dil kullanarak API'yi çağırabilirsiniz. Aşağıda, bu API'yi Python kullanarak entegre etmenin bir örneği verilmiştir.

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.co/ntent)

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.co/ntent)

print('PDF encrypted successfully.')
PYTHON

Adımların Açıklaması:

  • PDF'yi yükle: Şifrelenecek PDF dosyası yerel dosya sisteminden yüklenir.
  • Şifreleme Parametrelerini Ayarlama: PRINT, form doldurma ve içerik çıkarma gibi izinleri tanımlayın ve yeni şifreler belirleyin.
  • API'yi çağırın: Gerekli parametreler iletilerek [POST] Şifreleme/Şifre ve İzinler API'si çağrılır.
  • Sonucu Kaydet: Şifrelenmiş PDF, yeni bir dosya olarak kaydedilir.

PDF dosyası aşağıda gösterildiği gibi şifrelenmiştir. PDF içeriğini görüntülemek için 'password' yazın.

Sıkça Sorulan Sorular

PDF dosyasını şifreleyerek hassas bilgileri nasıl koruyabilirim?

Bir PDF dosyasını şifrelemek için, kullanıcı ve sahip parolalarını belirlemenize olanak tanıyan IronSecureDoc API'sini kullanabilirsiniz. Bu parolalar, belgenin güvenliğini sağlamak için yazdırma ve form doldurma gibi erişim ve izinleri kontrol etmenize yardımcı olur.

PDF şifreleme için IronSecureDoc API'sini kullanırken hangi adımlar izlenir?

Öncelikle, IronSecureDoc Docker Görüntüsünü çekip, barındırma ortamınıza göre ayarlayın. Ardından, API'yi kullanarak şifreleme için parolalar ve izinler gibi parametreleri belirtin ve güvenli bir PDF oluşturmak için API çağrısını gerçekleştirin.

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

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

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

PDF güvenliğinde, kullanıcı şifresi belgeyi okumaya izin verirken, sahip şifresi tam erişim sağlar ve izinleri değiştirmeyi içerir. IronSecureDoc ile belge güvenliğini artırmak için her iki tür şifreyi de ayarlayabilirsiniz.

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

Evet, IronSecureDoc API, şifrelenmiş PDF dosyasını elektronik belgelerin uzun süreli korunması için bir standart olan PDF/A-3 uyumlu olarak kaydetmenize olanak tanıyan parametreler içerir.

IronSecureDoc API ile hangi izinler kontrol edilebilir?

IronSecureDoc API'sini kullanarak, baskı, form doldurma, içerik çıkarma, not ekleme ve değişiklikler gibi izinleri kontrol edebilir, PDF'lerin güvenlik politikalarınıza uygun bir şekilde kullanılmasını sağlayabilirsiniz.

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

IronSecureDoc API ile Python entegrasyonu için, requests kütüphanesini kullanarak API son noktasına bir POST isteği gönderin. PDF dosyalarınızı şifrelemek ve yönetmek için gerekli başlıkları, parametreleri ve dosya verilerini isteğinize dahil edin.

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

Gerekli parametreler, şifrelenmesi gereken PDF dosyasını, kullanıcı ve sahip parolalarını ve yazdırma ve düzenleme gibi eylemler için izinleri içerir. Bu parametreler, belgenin güvenliğini ve kullanım üzerindeki kontrolü sağlar.

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

Evet, IronSecureDoc API'nin isteğe bağlı parametrelerini kullanarak yazar, başlık ve konu gibi PDF meta verilerini değiştirebilirsiniz, böylece şifreleme süreci sırasında belgenin bilgilerini özelleştirebilirsiniz.

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 bir şekilde kurulumu ve çalışması için işletim sisteminize özel kurulum eğitimlerini takip edin.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

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

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz?
bir örnek çalıştırın PDF'nizin şifrelenmesini izleyin.