PDF Revizyon Geçmişini C# ile Kaydetme ve Düzenleme
IronPDF, C# geliştiricilerinin zaman içinde PDF belge değişikliklerini revizyon geçmişi kullanarak izleyip yönetmesine olanak tanır. Belgeler üzerinde işbirliği yaparken, SaveAsRevision yöntemiyle belge sürümlerini kaydedin ve GetRevision ile önceki sürümlere 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, PDF değişikliklerini izlemek ve yönetmek için IronPDF'nin SaveAsRevision yöntemini kullanarak belge sürümlerini kaydetmeyi gösterir. Bir PDF dosyasını yükleyin ve tüm değişiklikleri arşivlemek için ayrı bir revizyon olarak kaydedin.
-
IronPDF aşağıdaki NuGet Paket Yöneticisi ile yükleyin
PM > Install-Package IronPdf -
Bu kod parçacığını kopyalayın ve çalıştırın.
var pdf = IronPdf.PdfDocument.FromFile("example.pdf"); pdf.SaveAsRevision("revision1.pdf"); -
Canlı ortamınızda test için dağıtım yapın
Ücretsiz deneme ile bugün projenizde IronPDF kullanmaya başlayın
as-heading:3(Minimal Workflow (6 adım))
- IronPDF ile PDF Revizyon Geçmişini Kaydetme ve Düzenleme İçin C# Kütüphanesini İndirin
- PDF sürümlerini kaydetmek için
SaveAsRevisionyöntemini kullanın. GetRevisionyöntemini kullanarak PDF sürümlerini alın.- Revizyon sayısı için
RevisionCountözelliğine erişin. - Ara revizyon meta verilerini yönetmek için
TrackChanges: ChangeTrackingModes.EnableChangeTrackingyöntemini çağırın. SaveAskullanarak son PDF dosyasını 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.
Ardından SaveAsRevision komutunu çağırarak revizyonu geçmişe kaydeder ve yeni belgemizi diske kaydederiz. 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.
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")
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, 3 yinelemesinde son haline getirilene kadar, onay alınarak şirketin departmanları arasında dolaştırılabilir. 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.
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")
GetRevision yöntemi, yalnızca belirtilen revizyon numarasına kadar olan içeriği içeren yeni bir PDF belgesi ö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:
-
Değişiklik Takibini Her Zaman Etkinleştirin: Revizyon geçmişi gerektiren PDF'leri açarken
EnableChangeTrackingayarını yapın. -
Revizyon Stratejinizi Belgelendirin: Özellikle çok kullanıcılı ortamlarda, ne zaman ve neden revizyonların kaydedildiğine dair açık bir belge tutun.
-
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.
-
Düzenli Dışa Aktarımlar: Uzun süreli arşivleme için önemli revizyonları ayrı dosyalar olarak dışa aktarın.
- İ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.

