C# Kullanarak Word'de Boş Sayfa Nasıl Kaldırılır

Bu hızlı eğitim, Word’de DOCX, DOC vb. gibi C# kullanılarak boş sayfanın nasıl kaldırılacağını açıklamak için tasarlanmıştır. görev ve C# kullanarak Word’de **boş sayfayı silmek için tam mantığı uygulayan bir örnek kod. Bu kodu, Windows, Linux veya macOS gibi işletim sistemlerinden herhangi birini kullanarak herhangi bir üçüncü taraf yazılımı yüklemeden çalıştırabilirsiniz.

C# Kullanarak Word’de Boş Sayfayı Silme Adımları

  1. Projeye Aspose.Words kitaplığı eklemek için projeyi yapılandırın
  2. Boş sayfaları kaldırmak için kaynak Word dosyasını Document sınıf nesnesine yükleyin
  3. Kaynak belgedeki tüm sayfaları ayrıştırın ve her sayfayı ayrı ayrı alın
  4. Her bir sayfada yalnızca kaynak belgeden ayrı bir belge oluşturun
  5. Bu tek sayfalı belgeyi analiz edin ve herhangi bir section metin/şekil düğümü içerip içermediğini kontrol edin.
  6. Orijinal belgedeki tüm boş olmayan sayfaların bir listesini tutun
  7. Boş olmayan tüm sayfaları yeni Word dosyasına ekleyin
  8. Sayfaları yalnızca bazı metin veya şekillerle içeren bu dosyayı kaydedin

Bu adımlar, Word’deki boş sayfayı C#* kullanarak silmek için *ayrıntılar sağlar. İlk olarak, kaynak Word dosyasını yüklersiniz ve ardından her sayfa için yeni bir Word belgesi oluşturulacak şekilde içindeki sayfaların her birini ayrıştırırsınız. Her sayfayı ayrı ayrı analiz etmemiz gerektiğinden gereklidir ve Document sınıfının özellikleri boş olmayan sayfaları belirlememize yardımcı olacaktır. Ayrıştırma sırasında, boş olmayan her sayfa, bu tür tüm sayfaları içerecek yeni bir Word dosyasına eklenir.

C# Kullanarak Word’de Boş Sayfayı Silmek İçin Kod

using System.Collections;
using Aspose.Words;
namespace DeleteABlankPageInWordUsingCSharp
{
class Program
{
static void Main(string[] args) // Main function to delete a blank page in Word using CSharp
{
// Instantiate the license to avoid any trial version limitations
// and watermark in the output Word file
Aspose.Words.License licDeleteBlankPages= new Aspose.Words.License();
licDeleteBlankPages.SetLicense("Aspose.Words.lic");
// Load the Word file having blank pages in it
Document originalDocWithFewBlankPages = new Document("WordFileWithBlankPages.docx");
// Declare an array to store page numbers of the empty or blank pages
ArrayList listOfBlankPageNumbers = new ArrayList();
listOfBlankPageNumbers.Add(-1);
// Extract each page of the loaded document as a separate Word document
int totalPagesInOriginalDoc = originalDocWithFewBlankPages.PageCount;
for (int iCount = 0; iCount < totalPagesInOriginalDoc; iCount++)
{
// Create a new Word document containing the single page
Document DocWithOnePage = originalDocWithFewBlankPages.ExtractPages(iCount, 1);
// Parse through all the sections of the newly created document
// to count text segments and shapes if any
int shapesCounter = 0;
string pageText = "";
foreach (Section docSection in DocWithOnePage.Sections)
{
// Extract text from the section and also get shapes count in the newly created document
pageText = pageText + docSection.Body.ToString(SaveFormat.Text);
shapesCounter += docSection.Body.GetChildNodes(NodeType.Shape, true).Count;
}
// Check if the extracted page is null or not and also check if shapes count is 0 or not
// If text is blank and shapes count is 0, it means the page is blank
if (string.IsNullOrEmpty(pageText.Trim()) && shapesCounter == 0)
listOfBlankPageNumbers.Add(iCount);
}
listOfBlankPageNumbers.Add(totalPagesInOriginalDoc);
// Add all the non-empty pages to the final document
Document nonEmptyDocument = (Document)originalDocWithFewBlankPages.Clone(false);
nonEmptyDocument.RemoveAllChildren();
for (int iCount = 1; iCount < listOfBlankPageNumbers.Count; iCount++)
{
int index = (int)listOfBlankPageNumbers[iCount - 1] + 1;
int count = (int)listOfBlankPageNumbers[iCount] - index;
if (count > 0)
nonEmptyDocument.AppendDocument(originalDocWithFewBlankPages.ExtractPages(index, count), ImportFormatMode.KeepSourceFormatting);
}
// Save the output file having all the non-empty pages
nonEmptyDocument.Save(@"NonEmptyPages.docx");
System.Console.WriteLine("Done");
}
}
}

C#* kullanarak Word belgesinden *boş sayfayı kaldırmak için kullanılan bu kod, kaynak Word dosyasının her sayfasının yeni bir Word dosyasına kaydedildiği ve ardından içindeki herhangi bir içerik için analiz edildiği tam mantığı açıklar. Bu işlem sırasında üstbilgiler ve altbilgiler dikkate alınmaz ancak bunları da dahil edebilirsiniz. Tüm sayfalar analiz edildikten ve sayıları bir diziye kaydedildikten sonra, bu dizi tüm bu sayfaları yeni bir Word dosyasına eklemek için kullanılır.

Bu eğitimde, tüm boş sayfaları bir Word dosyasından kaldırdık. Word belgelerini HTML’ye dönüştürmek gibi başka işlevler öğrenmek istiyorsanız C# kullanarak Word belgesini HTML’ye dönüştürme makalesine bakın.

 Türkçe