C# İçinde PDF Revizyon Geçmişini Nasıl Kaydeder ve Düzenleriz

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

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

IronPDF, C# geliştiricilerinin zamanla PDF belge değişikliklerini revizyon geçmişi kullanarak takip etmelerine ve yönetmelerine olanak tanır. Belgeler üzerinde işbirliği yaparken belge iterasyonlarını SaveAsRevision yöntemi ile kaydedin ve önceki sürümlere GetRevision ile geri dönün.

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

C# uygulamalarınızda IronPDF kullanarak PDF revizyonlarını yönetin ve kaydedin. Bu kılavuz, PDF değişikliklerini izlemek ve yönetmek için IronPDF'in SaveAsRevision yöntemi ile belge sürümlerinin nasıl kaydedileceğini göstermektedir. Bir PDF dosyasını yükleyin ve tüm değişiklikleri arşivlemek için ayrı bir revizyon olarak kaydedin.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronPdf yükleyin

    PM > Install-Package IronPdf
  2. Bu kod parçasını kopyalayıp çalıştırın.

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

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

    arrow pointer

as-heading:3(Minimal İş Akışı (5 adım))

  1. IronPDF ile PDF Revizyon Geçmişini Kaydetmek ve Düzenlemek iç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öntemi kullanarak alın.
  4. Revizyon sayısı için RevisionCount özelliğine erişin.
  5. Son PDF'i SaveAs kullanarak kaydedin.

Bir PDF Revizyon Yinelemesini Nasıl Kaydeder ve İmzalarım?

Aşağıdaki örnekte, bir PDF dosyasını açar, çeşitli düzenlemeler yapar ve kaydetmeden önce imzalarız. İmza izinleri için, yalnızca form doldurma izni veririz; aksi takdirde, imza başka bir düzenlemeden geçersiz olur.

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

Lütfen dikkate alinPDF dışa aktarma performansını iyileştirmek için TrackChanges seçeneğini false olarak ayarladık. Bu seçeneğin artımlı kaydetme özelliğini kullanmak için true 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 izini sürdürmek için önemlidir. Etkinleştirildiğinde, IronPDF tüm belge değişikliklerini ayrı katmanlar olarak korur, belgenin tarihçesinde gezinmeye olanak tanır. Bu özellik, belirli revizyonlara yalnızca yetkili kullanıcıların erişebilmesini sağlamak için PDF güvenliği ve izinleri ile entegre olur.

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

Chrome tarayıcı gibi bazı görüntüleyiciler yalnızca bir sürüm gösterse de, PDF dosyaları Git commit geçmişine benzer şekilde belgenin önceki sürümlerini depolayabilir. 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 önemlidir çünkü her imza belirli bir belge durumuna uygulanır.

PDF imzalarıyla çalışırken, bir PDF'i imzalamanın PDF'in mevcut yinelemesine uygulandığını bilin. PDF'iniz eski yinelemelere ait imzalar içerebilir veya imzasız sürümler içerebilir. Bunu şöyle bir örnekle görselleştirebiliriz:

PDF Belge Yinelemesi 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üzenlemeye izin verilmez)

(başka düzenlemeye izin verilmez)

(başka düzenlemeye izin verilmez)

Yukarıda, 6 yinelemeden geçmiş bir belge var. Bu belge, onay için bir şirketin departmanları arasında dolaştırılabilir ve 3. yinelemede tamamlanır. Bu yinelemede, hem Kişi A hem de Kişi B belgede 'Yalnızca Form Alanı Düzenlemelerine İzin Ver' izni ile imzalar. Bu, PDF belgesinde form alanlarını doldurmanın izin verildiği, ancak belge üzerinde yapılacak herhangi başka bir değişikliğin imzalarını geçersiz kılacağı anlamına gelir.

Yukarıdaki örnekte, Kişi C'nin formu doldurup A, B ve D'ye geri gönderdiğini ve onların 'Düzenlemeye İzin Verilmez' izniyle belgede son kez imza attığını varsayın. Bu belgede geçersiz kılacak hiçbir işlem yapılmadığı için, IronPDF imza yöntemini çalıştırdığımızda, true elde edilir.

Bu artımlı kaydetme yaklaşımı, kapsamlı PDF güvenlik özellikleri ile birleştirildiğinde değerlidir çünkü her bir imza yalnızca uygulandığı belirli belge durumu için geçerliliğini korur. Bu, tüm değişikliklerin eksiksiz bir denetim izini korurken yetkisiz değişiklikleri önler.

Eski Bir Revizyona Nasıl Geri Dönülür?

PDF'in önceki bir revizyonuna geri dönmek için GetRevision yöntemini kullanın. Bu, o revizyondan bu yana yapılan diğer 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 gözden geçirirken 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 olan içeriği içeren yeni bir PDF belge örneği oluşturur. Bu, şu senaryolarda kullanışlıdır:

  • Bir belgenin farklı sürümlerini karşılaştırmanız gerektiğinde
  • Yetkisiz değişikliklerle bir imza geçersiz kılındığı zaman
  • Farklı bir onay akışı için önceden bir sürümden dallanmak istediğinizde
  • Belgenin belirli bir andaki durumunu göstererek uyumluluğu kanıtlamak istediğinizde

Revizyonlarla çalışırken, geri alma, 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 ileri düzey PDF manipülasyon teknikleri için IronPDF'in 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ı göz önünde bulundurun:

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

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

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

  4. Düzenli İhracatlar: Uzun süreli arşivleme için önemli revizyonları periyodik olarak ayrı dosyalara aktarın.

  5. İmza Uyumluluğu Testi: Beklenmeyen geçersizliklerin önüne geçmek için farklı imza izinlerinin revizyon iş akışınızla nasıl etkileşime girdiğini test edin.

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

Sıkça Sorulan Sorular

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

IronPDF'in SaveAsRevision metodunu kullanarak C#'da PDF revizyonlarını kaydedebilirsiniz. PDF belgenizi yükleyip, 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ı yapın.

PDF revizyon geçmişini izlemenin amacı nedir?

IronPDF'in revizyon geçmişi özelliği, geliştiricilerin zaman içinde belge değişikliklerini izlemesine olanak tanır, bu sayede GetRevision metodunu kullanarak önceki sürümlere geri dönebileceğiniz işbirliği akışlarına izin verir. Bu, kurumsal uygulamalarda izleme yollarını sürdürmek için gereklidir.

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

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

Bir PDF'i imzalamak ve revizyon geçmişini korumak mümkün müdür?

Evet, IronPDF, PDF'lerinizi imzalarken revizyon geçmişini korumanıza izin verir. Bir belgeyi imzaladığınızda, imza mevcut yinelemeye uygulanır. İmzanın gelecekteki düzenlemelerle geçersiz hale getirilmemesi için yalnızca biçim doldurma gibi belirli izinler ayarlayabilirsiniz.

Önceki PDF sürümlerini nasıl geri yüklerim?

IronPDF, bir PDF belgesinin önceki sürümlerini geri almak için GetRevision metodunu sunar. Ayrıca belgenin geçmişinde kaç revizyon bulunduğunu belirlemek için RevizyonCount özelliğini kullanabilirsiniz.

Yeni bir revizyonu kaydettiğimde imzalara ne olur?

Bir belgeyi imzaladıktan sonra IronPDF'in SaveAsRevision metodunu kullandığınızda, imza bu belirli revizyon için geçerli kalır. Ancak, izin verilen izinlerin (biçim doldurma gibi) ötesindeki herhangi bir düzenleme imzayı geçersiz hale getirir, bu da belgenin bütünlüğünü sağlar.

Revizyon geçmişi tüm PDF görüntüleyicilerinde görülebilir mi?

IronPDF, Git taahhütlerine benzer şekilde tam revizyon geçmişi kaydını yaparken, 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österir, oysa Adobe Acrobat gibi gelişmiş görüntüleyiciler tam revizyon geçmişini gösterebilir.

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

IronPDF'in artımlı kaydetme özelliği, değişiklikleri yalnızca kaydederek, belgenin tamamını yeniden yazmaktan daha iyi bir performans sunar. Revizyon takibi gerekmediğinde performansı optimize etmek için TrackChanges'i kapalı tutabilirsiniz, ancak bu artımlı kaydetmeler için etkinleştirilmelidir.

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?
Nuget Indirmeler 18,332,619 | Sürüm: 2026.4 yeni yayınlandı
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizin PDF olduğunu izleyin.