IRONSOFTWAREHOME

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

Curtis Chau
Curtis Chau
Updated: 22 Nisan 2026

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. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2Bu kod parçacığını kopyalayın ve çalıştırın.

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

    Ücretsiz deneme ile bugün projenizde IronPDF kullanmaya başlayın
    arrow pointer
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.)}]

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");

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.

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

Microsoft MVP

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

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

Teknoloji Müdürü, OPYN

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

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

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.

using IronPdf;

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

int versions = pdf.RevisionCount; // total revisions

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

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.

Can IronPDF integrate PDF revision history with security features?

Yes, IronPDF integrates revision history with security features such as permissions and passwords to ensure that only authorized users can access or modify specific revisions, thus maintaining document integrity and preventing unauthorized changes.

What best practices should I follow when managing PDF revisions in IronPDF?

Key practices include enabling change tracking, documenting your revision strategy, implementing access controls, exporting important revisions periodically, and testing signature compatibility with your workflow to avoid invalidations.

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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

Başlamaya Hazır mısınız?

Nuget Downloads 20,756,830Sürüm:2026.7yeni yayınlandı

ÜCRETSİZİNİZİ EDİNİN

30 günlük Deneme Anahtarınızı anında edinin.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmez
bullet_testÜretimde Test
filigran olmadan
bullet_calendar30 gün tamamen
işlevsel ürün
bullet_supportDeneme sırasında teknik
24/5 destek
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.7

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. Tarayıcıya tıklayın ve "IronPdf" arayın
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.7

veya Windows Yükleyiciyi şuradan buradan indirin.

  1. IronPDF'i, ~/Libs gibi bir yere, Solution dizininiz içinde indirin ve açın.
  2. Visual Studio Çözüm Gezgini'nde, Referanslar'a sağ tıklayın. Tarayıcı sekmesini seçin, "IronPdf.dll"

Lisanslar $999

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez