Jak ukrywać obszary w plikach PDF with C

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

Ukrywanie poufnych informacji w dokumentach PDF jest kluczowe dla zapewnienia prywatności i zgodności z przepisami o ochronie danych. API [POST] Redact Region z IronSecure Doc oferuje efektywny sposób na ukrycie poufnego tekstu i informacji w określonych obszarach dokumentu PDF przy użyciu prawdziwego zaciemnienia. To API zapewnia, że dane zostały całkowicie usunięte i nie mogą zostać odzyskane, co czyni je idealnym do przetwarzania poufnych informacji w dokumentach prawnych, finansowych lub osobistych.

Pobierz i uruchom IronSecureDoc

Jeśli jeszcze nie uruchomiłeś IronSecureDoc, skorzystaj z poniższych linków, aby go skonfigurować:

Hostuj lokalnie Wdrożenie w chmurze

API [POST] Redact Region

Punkt końcowy API [POST] Redact Region pozwala ukryć poufne informacje w określonych obszarach dokumentu PDF przy użyciu prawdziwego zaciemnienia. Ta funkcja jest kluczowa dla aplikacji zarządzających poufnymi dokumentami, takimi jak umowy prawne, dokumentacja medyczna czy zeznania finansowe. Wykorzystując to API, można zapewnić, że poufny tekst w zdefiniowanych obszarach PDF jest trwale usuwany, oferując zarówno bezpieczeństwo, jak i zgodność.

Zwróć uwagęPo zaciemnieniu obszaru, zawartość tego miejsca nie może zostać odzyskana.

Wypróbowanie w Swagger

Swagger to potężne narzędzie, które umożliwia deweloperom interakcję z RESTful API poprzez przyjazny interfejs internetowy. Niezależnie od tego, czy używasz języków takich jak Python, Java czy innych, Swagger oferuje wygodny sposób testowania i wdrażania tego API.

Kroki zaciemniania obszaru za pomocą Swagger

  1. Uzyskaj dostęp do Swagger UI:

    Jeśli Twój serwer API działa lokalnie, możesz uzyskać dostęp do Swagger, przechodząc do http://localhost:8080/swagger/index.html w przeglądarce internetowej.

Dokumentacja Swagger

  1. Zlokalizuj punkt końcowy [POST] /v1/document-services/pdfs/redact-region:

    W interfejsie Swagger znajdź punkt końcowy POST /v1/document-services/pdfs/redact-region.

Ukryj obszary

  1. Określ współrzędne zaciemnienia:

    W tym przykładzie usuniemy tabelę z PDF na stronie o indeksie 1 (czyli Strona #2). Użyj następujących współrzędnych, aby zdefiniować obszar zaciemnienia:

    • Indeks strony (specific_pages): 1
    • Współrzędna X (region_to_redact_x): 60
    • Współrzędna Y (region_to_redact_y): 270
    • Szerokość (region_to_redact_w): 470
    • Wysokość (region_to_redact_h): 200
  2. Ustaw parametry opcjonalne:

    Opcjonalnie, można dodać hasło użytkownika lub właściciela, określić konkretne strony lub zdecydować, czy narysować czarny prostokąt na zaciemnionym obszarze i zapisać dokument zgodny z PDF/A lub PDF/UA.

Wejście Swagger

  1. Prześlij przykładowy PDF:

    W ciele żądania, prześlij przykładowy plik PDF, gdzie chcesz zastosować zaciemnienie. Upewnij się, że plik jest dodany jako pdf_file.

  2. Wykonaj żądanie:

    Kliknij "Wykonaj", aby uruchomić żądanie. Odpowiedź zawiera zaciemniony PDF, z usuniętą tabelą ze strony o indeksie 1 zgodnie ze specyfikacjami.

Odpowiedź

Interakcja z interfejsem Swagger umożliwia łatwe testowanie procesu zaciemnienia, zapewniając natychmiastową informację zwrotną na temat wpływu współrzędnych na zawartość PDF.

  1. Sprawdź wynikowy PDF:

    Zaciemniony obszar będzie na stronie 2.


Zrozumienie parametrów wejściowych

Przed użyciem tego API ważne jest zrozumienie parametrów wejściowych wymaganych i opcjonalnych do zaciemniania obszaru w Twoim PDF. Te parametry pomagają zdefiniować określony obszar do zaciemnienia.

Kluczowe Parametry

  • pdf_file: Dokument PDF, który chcesz zaciemnić.
  • region_to_redact_x: Współrzędna X obszaru do zaciemnienia (począwszy od lewego dolnego rogu strony).
  • region_to_redact_y: Współrzędna Y obszaru do zaciemnienia (począwszy od lewego dolnego rogu strony).
  • region_to_redact_w: Szerokość obszaru do zaciemnienia.
  • region_to_redact_h: Wysokość obszaru do zaciemnienia.

Parametry opcjonalne

  • user_password: Jeśli PDF jest chroniony hasłem, podaj hasło użytkownika.
  • owner_password: Podaj hasło właściciela, jeśli modyfikacje są ograniczone.
  • specific_pages: Określ, które strony zredagować. Jeśli nie zostaną podane, zaciemnienie dotyczy wszystkich stron.
  • save_as_pdfa: Zapisz PDF ze zgodnością PDF/A-3.
  • save_as_pdfua: Zapisz PDF ze zgodnością PDF/UA.

Integracja API: Przykład w Python

Gdy zapoznasz się z parametrami, możesz wywołać to API, używając ulubionego języka programowania. Poniżej znajduje się przykład integracji tego API przy użyciu języka Python.

import requests

# Define the API endpoint URL
url = 'http://localhost:8080/v1/document-services/pdfs/redact-region'

# Set the headers for the request (optional relevant metadata)
headers = {
    'accept': '*/*',
    'author': 'Iron Software',
    'title': 'REDACT REGION DEMO 2024',
    'subject': 'DEMO EXAMPLE'
}

# Open the PDF file to be redacted in binary read mode
files = {
    'pdf_file': ('sample_file.pdf', open('sample_file.pdf', 'rb'), 'application/pdf')
}

# Define the coordinates and page for the redaction region
data = {
    'region_to_redact_x': '60',  # X-coordinate starting at the bottom-left
    'region_to_redact_y': '270', # Y-coordinate starting at the bottom-left
    'region_to_redact_w': '470', # Width of the region to be redacted
    'region_to_redact_h': '200', # Height of the region to be redacted
    'specific_pages': [1]        # Specify the page index to redact
}

# Make the POST request to the API with the provided parameters and file
response = requests.post(url, headers=headers, files=files, data=data)

# Save the redacted PDF response to a new file
with open('redacted_output.pdf', 'wb') as f:
    f.write(response.content)

print('PDF redacted successfully.')
import requests

# Define the API endpoint URL
url = 'http://localhost:8080/v1/document-services/pdfs/redact-region'

# Set the headers for the request (optional relevant metadata)
headers = {
    'accept': '*/*',
    'author': 'Iron Software',
    'title': 'REDACT REGION DEMO 2024',
    'subject': 'DEMO EXAMPLE'
}

# Open the PDF file to be redacted in binary read mode
files = {
    'pdf_file': ('sample_file.pdf', open('sample_file.pdf', 'rb'), 'application/pdf')
}

# Define the coordinates and page for the redaction region
data = {
    'region_to_redact_x': '60',  # X-coordinate starting at the bottom-left
    'region_to_redact_y': '270', # Y-coordinate starting at the bottom-left
    'region_to_redact_w': '470', # Width of the region to be redacted
    'region_to_redact_h': '200', # Height of the region to be redacted
    'specific_pages': [1]        # Specify the page index to redact
}

# Make the POST request to the API with the provided parameters and file
response = requests.post(url, headers=headers, files=files, data=data)

# Save the redacted PDF response to a new file
with open('redacted_output.pdf', 'wb') as f:
    f.write(response.content)

print('PDF redacted successfully.')
PYTHON

Ten kod wykonuje następujące kroki:

  • Załaduj PDF: Plik PDF do zaciemnienia jest ładowany z lokalnego systemu plików.
  • Ustawianie parametrów zaciemnienia: Określ współrzędne (X, Y), szerokość, wysokość i konkretne strony do zaciemnienia.
  • Wywołanie API: API [POST] Redact Region jest wywoływane z przekazaniem niezbędnych parametrów.
  • Zapisz wynik: Zredagowany PDF jest zapisywany jako nowy plik.

Podany obszar jest zredagowany jak pokazano poniżej.

Zaciemniony wynik

Często Zadawane Pytania

Jak mogę redagować konkretne obszary w pliku PDF?

Możesz redagować konkretne obszary w pliku PDF za pomocą API [POST] Redact Region IronSecureDoc. Podając współrzędne i wymiary obszaru redagowanego, API zapewnia, że wrażliwe informacje są trwale usuwane z dokumentu.

Jakie kroki są związane z konfigurowaniem API IronSecureDoc do redagowania?

Aby skonfigurować API IronSecureDoc do redagowania, należy pobrać i uruchomić obraz Dockera, skonfigurować API przy użyciu Swaggera, określić parametry redagowania i wykonać wywołanie API w celu redagowania obszarów w dokumentach PDF.

Czy IronSecureDoc można używać na platformach chmurowych?

Tak, IronSecureDoc można wdrożyć na platformach chmurowych, takich jak Azure i AWS, co pozwala na skalowalne i elastyczne rozwiązania redagowania.

Jak określić, które obszary pliku PDF należy redagować za pomocą IronSecureDoc?

Aby określić obszary do redagowania za pomocą IronSecureDoc, należy podać współrzędne X i Y oraz szerokość i wysokość obszaru, który ma zostać zredagowany. Te parametry definiują dokładny obszar na stronie PDF.

Czy istnieje sposób na przetestowanie procesu redagowania przed pełnym wdrożeniem?

Tak, możesz przetestować proces redagowania lokalnie, uruchamiając serwer API IronSecureDoc i korzystając ze Swaggera do interakcji z API. Pozwala to eksperymentować z parametrami redagowania i weryfikować wynik przed pełnowymiarowym wdrożeniem.

Jakie języki programowania można używać do integracji z API IronSecureDoc?

API IronSecureDoc można zintegrować z dowolnym językiem programowania zdolnym do wykonywania żądań HTTP, takim jak Python, Java, C# i inne.

Co to jest prawdziwe redagowanie w plikach PDF i dlaczego jest to ważne?

Prawdziwe redagowanie w plikach PDF zapewnia, że dane wrażliwe nie tylko są ukryte, ale całkowicie usunięte z dokumentu. Jest to kluczowe dla zachowania poufności i zgodności z przepisami ochrony danych.

Czy IronSecureDoc obsługuje standardy zgodności PDF?

Tak, zapisując zredagowany PDF za pomocą IronSecureDoc, można wybrać zgodność ze standardami, takimi jak PDF/A-3 lub PDF/UA, aby spełnić określone wymagania dotyczące dokumentów.

Czy IronSecureDoc obsługuje zredagowanie plików PDF zabezpieczonych hasłem?

Tak, IronSecureDoc może obsługiwać pliki PDF zabezpieczone hasłem, zapewniając wymagane hasła użytkownika i właściciela jako opcjonalne parametry podczas procesu redagowania.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej
Gotowy, aby rozpocząć?
Wersja: 2024.10 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu?
uruchom przykład zobacz, jak twój PDF staje się zaszyfrowany.