C# ile PDF Revizyon Geçmişi Nasıl Kaydedilir ve Düzenlenir

PDF Revizyon Geçmişini C# ile Kaydetme ve Düzenleme

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

IronPDF, C# geliştiricilerinin zaman içinde PDF belge değişikliklerini revizyon geçmişi kullanarak izleyip yönetmesine olanak tanır. Belge yinelemelerini SaveAsRevision yöntemi ile kaydedin ve belgeler üzerinde işbirliği yaparken önceki sürümlere GetRevision ile geri dönün.

Hızlı Başlangıç: IronPDF ile PDF Revizyonlarını Kaydedin

C# uygulamalarınızda IronPDF kullanarak PDF revizyonlarını yönetin ve kaydedin. Bu kılavuz, IronPDF'nin SaveAsRevision yöntemiyle belge sürümlerini kaydederek PDF değişikliklerini izlemenin ve yönetmenin nasıl yapıldığını gösterir. Bir PDF dosyasını yükleyin ve tüm değişiklikleri arşivlemek için ayrı bir revizyon olarak kaydedin.

  1. IronPDF aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronPdf
  2. Bu kod parçacığını kopyalayın ve çalıştırın.

    var pdf = IronPdf.PdfDocument.FromFile("example.pdf");
    pdf.SaveAsRevision("revision1.pdf");
  3. Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronPDF kullanmaya başlayın

    arrow pointer

as-heading:3(Minimal Workflow (6 adım))

  1. IronPDF ile PDF Revizyon Geçmişini Kaydetme ve Düzenleme İçin C# Kütüphanesini İndirin
  2. PDF sürümlerini kaydetmek için SaveAsRevision yöntemini kullanın.
  3. PDF sürümlerini GetRevision yöntemiyle alın.
  4. Revizyon sayısı için RevisionCount özelliğine erişin.
  5. Ara revizyon metadatasını yönetmek için TrackChanges: ChangeTrackingModes.EnableChangeTracking yöntemini çağırın.
  6. Son PDF'yi SaveAs kullanarak kaydedin.

PDF Revizyon İterasyonunu Nasıl Kaydeder ve İmzalarsınız?

Aşağıdaki örnekte, bir PDF dosyasını açıyor, çeşitli düzenlemeler yapıyor ve kaydetmeden önce imzalıyoruz. İmza izinleri için, yalnızca form doldurma işlemlerine izin veriyoruz; aksi takdirde imza başka bir düzenleme tarafından geçersiz kılınacaktır.

Daha sonra revizyonu geçmişe kaydetmek ve yeni belgemizi diske kaydetmek için SaveAsRevision çağırırız. Bu yaklaşım, doküman bütünlüğü ve denetleme izlerinin kritik olduğu kurumsal uygulamalarda dijital imza iş akışları uygularken faydalıdır.

PDF dışa aktarma performansını artırmak için TrackChanges seçeneğini false olarak ayarladık. Bu özelliği kullanmak için seçeneğin doğru olarak ayarlanması gerekir.)}]

:path=/static-assets/pdf/content-code-examples/how-to/signing-revision.cs
using IronPdf;
using IronPdf.Rendering;

// Import PDF and enable TrackChanges
PdfDocument pdf = PdfDocument.FromFile("annual_census.pdf", TrackChanges: ChangeTrackingModes.EnableChangeTracking);
// ... various edits ...
pdf.SignWithFile("/assets/IronSignature.p12", "password", null, IronPdf.Signing.SignaturePermissions.AdditionalSignaturesAndFormFillingAllowed);

PdfDocument pdfWithRevision = pdf.SaveAsRevision();

pdfWithRevision.SaveAs("annual_census_2.pdf");
Imports IronPdf
Imports IronPdf.Rendering

' Import PDF and enable TrackChanges
Private pdf As PdfDocument = PdfDocument.FromFile("annual_census.pdf", TrackChanges:= ChangeTrackingModes.EnableChangeTracking)
' ... various edits ...
pdf.SignWithFile("/assets/IronSignature.p12", "password", Nothing, IronPdf.Signing.SignaturePermissions.AdditionalSignaturesAndFormFillingAllowed)

Dim pdfWithRevision As PdfDocument = pdf.SaveAsRevision()

pdfWithRevision.SaveAs("annual_census_2.pdf")
$vbLabelText   $csharpLabel

ChangeTrackingModes.EnableChangeTracking parametresi, eksiksiz bir denetim izi sağlamak için gereklidir. Etkinleştirildiğinde IronPDF, tüm belge modifikasyonlarını ayrı katmanlar olarak saklayarak belge geçmişi boyunca ilerlemenizi sağlar. Bu özellik, yalnızca yetkili kullanıcıların belirli revizyonlara erişmesini sağlamak için PDF güvenliği ve izinleri ile entegre edilir.

İmzalar İçin Artımlı Kaydetmeyi Anlamak Neden Önemlidir?

Bazı görüntüleyiciler, örneğin Chrome tarayıcısı, yalnızca bir sürüm gösterse de, PDF dosyaları belgenin önceki sürümlerini Git commit geçmişine benzer şekilde saklayabilir. Bunu Adobe Acrobat gibi gelişmiş PDF görüntüleyicilerinde göreceksiniz. Bu artımlı kaydetme mekanizmasını anlamak, imzalanmış PDF'ler ile çalışırken çok önemlidir, çünkü her imza belirli bir belge durumuna uygulanır.

PDF imzalarıyla uğraşırken, bir PDF'nin imzalanmasının, PDF'nin mevcut yinelemesine uygulandığını bilin. PDF'niz daha önceki iterasyonlar için imzalar veya imzalanmamış sürümler içerebilir. Bir örneği şöyle görselleştirebiliriz:

PDF Belge İterasyonu Sertifika A Sertifika B Sertifika C Sertifika D
0 (ilk kaydetme)
1
2
3
(yalnızca form alanı düzenlemeleri)

(yalnızca form alanı düzenlemeleri)
4 (yalnızca form alanları düzenlendi)
5
(başka düzenlemeler yapılamaz)

(başka düzenlemeler yapılamaz)

(başka düzenlemeler yapılamaz)

Yukarıda, 6 iterasyon geçirmiş bir belge görüyoruz. Bu belge, nihai olarak 3 iterasyonunda tamamlanana kadar bir şirketin bölümleri arasında onayla dolaşabilir. Bu sürümde, hem Kişi A hem de Kişi B, yalnızca 'Form Alanı Düzenlemeleri İzni' ayarlanmış şekilde belgeyi imzaladılar. Bu, PDF belgesindeki form alanlarını doldurmanın izinli olduğu, ancak belgeye yapılan herhangi bir başka değişikliğin imzalarını geçersiz kılacağı anlamına gelir.

Yukarıdaki örnekte, C Kişisi formu doldurduğunu ve belgeleri nihai kez imzalayan A, B ve D kişilerine geri göndermiş sayalım, "Düzenleme Yok" izni ile. Bu belgede geçersiz kılma eylemleri yapılmadığından, IronPDF'nin imza metodunu çalıştırdığımızda true sonucu alırız.

Bu artımlı kaydetme yaklaşımı, kapsamlı PDF güvenlik özellikleri ile birleştirildiğinde değerlidir, çünkü her imza yalnızca uygulandığı belirli belge durumu için geçerli kalır. Bu, yetkisiz modifikasyonları önlerken tüm değişikliklerin tam bir denetim izini korur.

Icon Quote related to İmzalar İçin Artımlı Kaydetmeyi Anlamak Neden Önemlidir?

Bu türden favori kütüphanem IronPDF'dir. PDF dosyalarının hızlı ve verimli bir şekilde işlenmesine olanak tanır. Ayrıca, PDF/A formatına dışa aktarma ve dijital imzalama gibi birçok değerli özelliğe sahiptir.

Milan Jovanovic related to İmzalar İçin Artımlı Kaydetmeyi Anlamak Neden Önemlidir?

Milan Jovanovic

Microsoft MVP

Vaka çalışmasını görüntüle
Icon Quote related to İmzalar İçin Artımlı Kaydetmeyi Anlamak Neden Önemlidir?

IronOCR, manuel işleme maliyetinden yıllık 40.000 USD tasarruf etmemizi sağlıyor, üretkenliği artırıyor ve yüksek etkili görevler için kaynakları serbest bırakıyor. Kesinlikle tavsiye ederim.

Brent Matzelle related to İmzalar İçin Artımlı Kaydetmeyi Anlamak Neden Önemlidir?

Brent Matzelle

Teknoloji Müdürü, OPYN

Vaka çalışmasını görüntüle
Icon Quote related to İmzalar İçin Artımlı Kaydetmeyi Anlamak Neden Önemlidir?

IronSuite, operasyonlarımızda kritik bir rol oynar. Bunlar, iş süreçlerinde verimliliği artıran, kat planları oluşturmak ve envanter yönetimini geliştirmek gibi araçlardır.

David Jones related to İmzalar İçin Artımlı Kaydetmeyi Anlamak Neden Önemlidir?

David Jones

Baş Yazılım Mühendisi, Agorus Build

Vaka çalışmasını görüntüle

Eski Bir Revizyona Nasıl Geri Dönebilirim?

Bir PDF'nin önceki bir revizyonuna geri dönmek için GetRevision yöntemini kullanın. Bu, bu revizyondan bu yana yapılan değişiklikleri, yeni imzalar dahil unutacaktır. Bu işlevsellik, istenmeyen değişikliklerden kurtulmanız gerektiğinde veya belgenin zaman içindeki evrimini incelerken gereklidir.

:path=/static-assets/pdf/content-code-examples/how-to/signing-revert-revision.cs
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("report.pdf");

int versions = pdf.RevisionCount; // total revisions

PdfDocument rolledBackPdf = pdf.GetRevision(2);
rolledBackPdf.SaveAs("report-draft.pdf");
Imports IronPdf

Private pdf As PdfDocument = PdfDocument.FromFile("report.pdf")

Private versions As Integer = pdf.RevisionCount ' total revisions

Private rolledBackPdf As PdfDocument = pdf.GetRevision(2)
rolledBackPdf.SaveAs("report-draft.pdf")
$vbLabelText   $csharpLabel

GetRevision yöntemi, belirtilen revizyon numarasına kadar yalnızca içeriği içeren yeni bir PDF belge örneği oluşturur. Bu, aşağıdaki senaryolarda faydalıdır:

  • Bir belgenin farklı versiyonlarını karşılaştırmanız gerektiğinde
  • Yetkisiz değişiklikler nedeniyle bir imza geçersiz kılındığında
  • Farklı bir onay iş akışı için daha önceki bir sürümden ayrılmak istediğinizde
  • Belirli bir zaman noktasındaki belge durumunu göstererek uyumu kanıtlamanız gerektiğinde

Revizyonlarla çalışırken, geri dönme orijinal PDF dosyasını etkilemez - yeni bir belge örneği oluşturur. Bu yaklaşım veri bütünlüğünü korurken belge sürümlerini yönetmede esneklik sağlar. Daha gelişmiş PDF manipülasyon teknikleri için IronPDF'nin kapsamlı düzenleme yeteneklerini keşfedin.

PDF Revizyonlarını Yönetmek İçin En İyi Uygulamalar

Uygulamalarınızda revizyon geçmişini uygularken, bu en iyi uygulamaları dikkate alın:

  1. Değişiklik İzlemeyi Her Zaman Etkinleştirin: Revizyon geçmişi gerektiren PDF'leri açarken EnableChangeTracking ayarlayın.

  2. Revizyon Stratejinizi Belgelendirin: Özellikle çok kullanıcılı ortamlarda, ne zaman ve neden revizyonların kaydedildiğine dair açık bir belge tutun.

  3. Erişim Kontrollerini Uygulayın: Yalnızca yetkili kullanıcıların belirli revizyonları oluşturabileceğini veya erişebileceğini sağlamak için revizyon geçmişini PDF izinleri ve parolaları ile birleştirin.

  4. Düzenli Dışa Aktarımlar: Uzun süreli arşivleme için önemli revizyonları ayrı dosyalar olarak dışa aktarın.

  5. İmza Uyumluluğunu Test Edin: Revizyon iş akışınızla etkileşimde bulunan farklı imza izinlerini test edin ve beklenmeyen geçersizlikleri önleyin.

Bu uygulamaları takip ederek ve IronPDF'in revizyon yönetimi özelliklerinden yararlanarak, işbirliği süreci boyunca belge bütünlüğünü sağlarken, eksiksiz denetim izlerini sürdüren sofistike iş akışları oluşturabilirsiniz. Bu özellikleri uygulamalarınızda uygulama hakkında daha fazla bilgi için IronPDF'nin kapsamlı belgelerini inceleyin veya kurumsal ihtiyaçlarınız için lisanslama seçeneklerini keşfedin.

Sıkça Sorulan Sorular

C#'ta PDF revizyonlarını nasıl kaydederim?

C#'ta IronPDF'in SaveAsRevision yöntemini kullanarak PDF revizyonları kaydedebilirsiniz. Yalnızca PDF belgenizi yükleyin ve belgeye yapılan tüm değişiklikleri izleyen kaydedilmiş bir sürüm oluşturmak için pdf.SaveAsRevision('revision1.pdf') çağrısını yapın.

PDF revizyon geçmişini izleme amacınız nedir?

IronPDF'in revizyon geçmişi özelliği, geliştiricilerin zaman içinde belge değişikliklerini izlemesini sağlar ve değişiklikleri geri almanıza olanak tanıyan WorkFlow'leri mümkün kılar ve GetRevision yöntemi ile önceki sürümlere dönüş yapabilmenizi sağlar. Bu, kurumsal uygulamalarda denetim izlerini korumak için esastır.

Artımlı kaydetme için değişiklik izlemeyi nasıl etkinleştiririm?

IronPDF'te değişiklik izlemeyi etkinleştirmek için TrackChanges seçeneğini true olarak ayarlayın ve ChangeTrackingModes.EnableChangeTracking parametresini kullanın. Bu, tüm belge değişikliklerini ayrı katmanlar olarak korur ve belgenin tam geçmişi boyunca gezinmenize olanak tanır.

Bir PDF'i imzalayabilir ve revizyon geçmişini koruyabilir miyim?

Evet, IronPDF, PDF'leri imzalamanıza ve revizyon geçmişini korumanıza izin verir. Bir belgeyi imzaladığınızda, imza mevcut yinelemeye uygulanır. Gelecekteki düzenlemeler tarafından imzanın geçersiz kılınmasını önlemek için yalnızca form doldurma gibi belirli izinler ayarlayabilirsiniz.

Önceki PDF sürümlerini nasıl geri alırım?

IronPDF, bir PDF belgesinin önceki sürümlerini geri almak için GetRevision yöntemini sağlar. Ayrıca, belgenin geçmişindeki kaç revizyonun var olduğunu belirlemek için RevisionCount özelliğini kullanabilirsiniz.

Yeni bir revizyon kaydettiğimde imzalara ne olur?

Belgeyi imzaladıktan sonra IronPDF'in SaveAsRevision yöntemi kullanıldığında, imza bu belirli revizyon için geçerli kalır. Ancak, izin verilenlerin ötesindeki herhangi bir düzenleme (form doldurma gibi) imzayı geçersiz kılar, böylece belge bütünlüğü sağlanır.

Revizyon geçmişi tüm PDF görüntüleyicilerde görünür mü?

IronPDF, Git -commitlere benzer şekilde tam revizyon geçmişini kaydetse de, tüm PDF görüntüleyiciler bu bilgiyi göstermez. Chrome gibi temel görüntüleyiciler yalnızca mevcut sürümü gösterirken, Adobe Acrobat gibi gelişmiş görüntüleyiciler tam revizyon geçmişini görüntüleyebilir.

Artımlı kaydetme PDF performansını nasıl iyileştirir?

IronPDF'in artımlı kaydetme özelliği, tüm belgeyi yeniden yazmak yerine yalnızca değişiklikleri kaydederek dışa aktarma performansını iyileştirir. Revizyon izleme gerekmediğinde performansı optimize etmek için TrackChanges 'i false olarak ayarlayabilirsiniz, ancak bu artımlı kaydetmeler için etkinleştirilmelidir.

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?
Nuget İndirmeler 19,936,792 | Sürüm: 2026.7 yeni yayınlandı
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizi bir PDF'ye dönüştüğünü izleyin.