Element tabeli stylu

tym szczegółowym samouczku przeprowadzimy Cię krok po kroku przez dostarczony kod źródłowy C#, aby sformatować element tablicy przy użyciu Aspose.PDF dla .NET. Postępuj zgodnie z poniższymi instrukcjami, aby dowiedzieć się, jak dostosować style i właściwości elementu tablicy.

Krok 1: Konfigurowanie środowiska

Zanim zaczniesz, upewnij się, że skonfigurowałeś środowisko programistyczne do korzystania z Aspose.PDF dla .NET. Obejmuje to instalację biblioteki Aspose.PDF i skonfigurowanie projektu tak, aby się do niej odwoływał.

Krok 2: Tworzenie dokumentu

W tym kroku utworzymy nowy obiekt dokumentu Aspose.PDF.

// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// Tworzenie dokumentów
Document document = new Document();
ITaggedContent taggedContent = document.TaggedContent;
taggedContent.SetTitle("Example of table formatting");
taggedContent.SetLanguage("fr-FR");

Stworzyliśmy nowy dokument oraz ustawiliśmy tytuł i język dokumentu.

Krok 3: Uzyskanie elementu struktury korzenia

W tym kroku otrzymamy element struktury głównej naszego dokumentu.

//Zdobądź element struktury korzenia
StructureElement rootElement = taggedContent.RootElement;

Otrzymaliśmy element struktury korzenia, który będzie służył jako kontener dla elementu tablicy.

Krok 4: Tworzenie elementu struktury tablicowej

Stwórzmy teraz nowy element struktury tabeli dla naszego dokumentu.

// Utwórz element struktury tablicowej
TableElement tableElement = taggedContent.CreateTableElement();
rootElement.AppendChild(tableElement);

Stworzyliśmy nowy element struktury tablicowej i dodaliśmy go do elementu struktury głównej.

Krok 5: Dostosowywanie stylów i właściwości elementów szyku

W tym kroku dostosujemy style i właściwości elementu tablicy.

// Dostosuj style i właściwości elementu tablicy
tableElement.BackgroundColor = Color.Beige;
tableElement.Border = new BorderInfo(BorderSide.All, 0.80F, Color.Gray);
tableElement. Alignment = HorizontalAlignment. Center;
tableElement.Broken = TableBroken.Vertical;
tableElement.ColumnAdjustment = ColumnAdjustment.AutoFitToWindow;
tableElement. ColumnWidths = "80 80 80 80 80";
tableElement.DefaultCellBorder = new BorderInfo(BorderSide.All, 0.50F, Color.DarkBlue);
tableElement. DefaultCellPadding = new MarginInfo(16.0, 2.0, 8.0, 2.0);
tableElement.DefaultCellTextState.ForegroundColor = Color.DarkCyan;
tableElement.DefaultCellTextState.FontSize = 8F;
tableElement. DefaultColumnWidth = "70";
tableElement. IsBroken = false;
tableElement.IsBordersIncluded = true;
tableElement. Left = 0F;
tableElement. Top = 40F;
tableElement.RepeatingColumnsCount = 2;
tableElement.RepeatingRowsCount = 3;

// Dostosuj styl powtarzających się linii
TextState rowStyle = new TextState();
rowStyle.BackgroundColor = Color.LightCoral;
tableElement.RepeatingRowsStyle = rowStyle;

Aby dostosować element tabeli, użyliśmy różnych właściwości, takich jak kolor tła, obramowania, wyrównanie, domyślny styl komórki, marginesy, szerokość kolumny itp.

Krok 6: Dodaj nagłówki, treść i stopkę tabeli

Teraz dodajmy nagłówki, treść i stopkę tabeli do elementu tabeli.

// Dodaj nagłówki tabeli
TableTHeadElement tableTHeadElement = tableElement.CreateTHead();
TableTBodyElement tableTBodyElement = tableElement.CreateTBody();
TableTFootElement tableTFootElement = tableElement.CreateTFoot();

// Liczba wierszy i kolumn w tabeli
int rowCount = 10;
int colCount = 5;
int rowIndex;
int colIndex;

// Utwórz wiersz nagłówka tabeli
TableTRElement headTrElement = tableTHeadElement.CreateTR();
headTrElement.AlternativeText = "Header Row";

for (colIndex = 0; colIndex < colCount; colIndex++)
{
     TableTHElement theElement = headTrElement.CreateTH();
     theElement.SetText(string.Format("Header {0}", colIndex));
}

//Dodaj wiersze treści tabeli
for (rowIndex = 0; rowIndex < rowCount; rowIndex++)
{
     TableTRElement trElement = tableTBodyElement.CreateTR();
     trElement.AlternativeText = string.Format("Row {0}", rowIndex);

     for (colIndex = 0; colIndex < colCount; colIndex++)
     {
         TableTDElement tdelement = trElement.CreateTD();
         tdElement.SetText(string.Format("Cell [{0}, {1}]", rowIndex, colIndex));
     }
}

// Dodaj linię podstawy tabeli
TableTRElement footTrElement = tableTFootElement.CreateTR();
footTrElement.AlternativeText = "Footline";

for (colIndex = 0; colIndex < colCount; colIndex++)
{
     TableTDElement tdElement = footTrElement.CreateTD();
     tdElement.SetText(string.Format("Foot {0}", colIndex));
}

Do tabeli dodaliśmy nagłówki, wiersze treści i wiersz stopki, korzystając z odpowiednich elementów.

Krok 7: Zapisywanie oznaczonego dokumentu PDF

Teraz, gdy utworzyliśmy dokument ze stylizowanym elementem tabeli, zapiszemy go jako oznaczony dokument PDF.

// Zapisz oznaczony dokument PDF
document.Save(dataDir + "StyleTableElement.pdf");

Zapisaliśmy oznaczony dokument PDF w określonym katalogu.

Krok 8: Sprawdzanie zgodności z PDF/UA

Następnie sprawdzimy zgodność naszego dokumentu z PDF/UA.

// Kontrola zgodności z PDF/UA
document = new Document(dataDir + "StyleTableElement.pdf");
bool isPdfUaCompliance = document.Validate(dataDir + "StyleTableElement.xml", PdfFormat.PDF_UA_1);
Console.WriteLine(string.Format("PDF/UA Compliance: {0}", isPdfUaCompliance));

Przesłaliśmy oznaczony tagiem dokument PDF i sprawdziliśmy jego zgodność z PDF/UA, generując raport XML.

Przykładowy kod źródłowy elementu tabeli stylów przy użyciu Aspose.PDF dla .NET


// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// Utwórz dokument
Document document = new Document();
ITaggedContent taggedContent = document.TaggedContent;
taggedContent.SetTitle("Example table style");
taggedContent.SetLanguage("en-US");

// Uzyskaj element struktury głównej
StructureElement rootElement = taggedContent.RootElement;

// Utwórz element struktury tabeli
TableElement tableElement = taggedContent.CreateTableElement();
rootElement.AppendChild(tableElement);
tableElement.BackgroundColor = Color.Beige;
tableElement.Border = new BorderInfo(BorderSide.All, 0.80F, Color.Gray);
tableElement.Alignment = HorizontalAlignment.Center;
tableElement.Broken = TableBroken.Vertical;
tableElement.ColumnAdjustment = ColumnAdjustment.AutoFitToWindow;
tableElement.ColumnWidths = "80 80 80 80 80";
tableElement.DefaultCellBorder = new BorderInfo(BorderSide.All, 0.50F, Color.DarkBlue);
tableElement.DefaultCellPadding = new MarginInfo(16.0, 2.0, 8.0, 2.0);
tableElement.DefaultCellTextState.ForegroundColor = Color.DarkCyan;
tableElement.DefaultCellTextState.FontSize = 8F;
tableElement.DefaultColumnWidth = "70";
tableElement.IsBroken = false;
tableElement.IsBordersIncluded = true;
tableElement.Left = 0F;
tableElement.Top = 40F;
tableElement.RepeatingColumnsCount = 2;
tableElement.RepeatingRowsCount = 3;
TextState rowStyle = new TextState();
rowStyle.BackgroundColor = Color.LightCoral;
tableElement.RepeatingRowsStyle = rowStyle;
TableTHeadElement tableTHeadElement = tableElement.CreateTHead();
TableTBodyElement tableTBodyElement = tableElement.CreateTBody();
TableTFootElement tableTFootElement = tableElement.CreateTFoot();
int rowCount = 10;
int colCount = 5;
int rowIndex;
int colIndex;
TableTRElement headTrElement = tableTHeadElement.CreateTR();
headTrElement.AlternativeText = "Head Row";
for (colIndex = 0; colIndex < colCount; colIndex++)
{
	TableTHElement thElement = headTrElement.CreateTH();
	thElement.SetText(String.Format("Head {0}", colIndex));
}
for (rowIndex = 0; rowIndex < rowCount; rowIndex++)
{
	TableTRElement trElement = tableTBodyElement.CreateTR();
	trElement.AlternativeText = String.Format("Row {0}", rowIndex);
	for (colIndex = 0; colIndex < colCount; colIndex++)
	{
		TableTDElement tdElement = trElement.CreateTD();
		tdElement.SetText(String.Format("Cell [{0}, {1}]", rowIndex, colIndex));
	}
}
TableTRElement footTrElement = tableTFootElement.CreateTR();
footTrElement.AlternativeText = "Foot Row";
for (colIndex = 0; colIndex < colCount; colIndex++)
{
	TableTDElement tdElement = footTrElement.CreateTD();
	tdElement.SetText(String.Format("Foot {0}", colIndex));
}

// Zapisz oznaczony dokument PDF
document.Save(dataDir + "StyleTableElement.pdf");

// Sprawdzanie zgodności z PDF/UA
document = new Document(dataDir + "StyleTableElement.pdf");
bool isPdfUaCompliance = document.Validate(dataDir + "StyleTableElement.xml", PdfFormat.PDF_UA_1);
Console.WriteLine(String.Format("PDF/UA compliance: {0}", isPdfUaCompliance));

Wniosek

W tym samouczku nauczyliśmy się, jak sformatować element tablicy za pomocą Aspose.PDF dla .NET. Dostosowaliśmy style i właściwości elementu tabeli, dodaliśmy nagłówki, wiersze treści i stopkę, zapisaliśmy oznaczony tagami dokument PDF i sprawdziliśmy jego zgodność z PDF/UA.

Często zadawane pytania

P: Jaki jest cel tego samouczka dotyczącego formatowania elementu tablicy przy użyciu Aspose.PDF dla .NET?

Odp.: Celem tego samouczka jest poprowadzenie Cię przez proces formatowania elementu tablicy w dokumencie PDF przy użyciu Aspose.PDF dla .NET. Zawiera instrukcje krok po kroku i przykłady kodu źródłowego języka C#, które ułatwiają dostosowywanie stylów i właściwości elementu tablicy.

P: Jakie są wymagania wstępne dotyczące korzystania z tego samouczka?

O: Zanim zaczniesz, upewnij się, że skonfigurowałeś środowisko programistyczne do korzystania z Aspose.PDF dla .NET. Obejmuje to zainstalowanie biblioteki Aspose.PDF i skonfigurowanie projektu tak, aby się do niej odwoływał.

P: Jak mogę utworzyć nowy dokument PDF i ustawić jego tytuł i język za pomocą Aspose.PDF dla .NET?

Odp.: Aby utworzyć nowy dokument PDF, musisz utworzyć plikDocument obiekt z biblioteki Aspose.PDF. Kod źródłowy języka C# podany w samouczku demonstruje, jak utworzyć dokument i ustawić jego tytuł i właściwości językowe.

P: Jakie jest znaczenie elementu struktury głównej w dokumencie PDF?

Odp.: Główny element struktury działa jak pojemnik na inne elementy struktury, pomagając organizować i kategoryzować zawartość dokumentu PDF. Odgrywa kluczową rolę w ustaleniu logicznej struktury dokumentu.

P: Jak utworzyć i dostosować element struktury tablicowej przy użyciu Aspose.PDF dla .NET?

Odp.: Możesz utworzyć element struktury tablicowej za pomocąCreateTableElement() metoda. Kod źródłowy samouczka zawiera przykłady dostosowywania różnych właściwości elementu tabeli, takich jak kolor tła, obramowania, wyrównanie, szerokość kolumny i inne.

P: Czy mogę dostosować style i właściwości komórek tabeli w elemencie tablicy?

O: Tak, w tym samouczku opisano, jak dostosować style i właściwości całego elementu tabeli, w tym nagłówków, wierszy treści i stopki. Nie dotyczy to jednak konkretnie dostosowywania poszczególnych komórek tabeli.

P: Jak mogę dodać nagłówki, wiersze treści i stopkę do elementu tabeli?

Odp.: W samouczku wyjaśniono, jak tworzyć i dodawać nagłówki, wiersze treści i stopkę do elementu tabeli przy użyciu odpowiednich metod dostarczonych przez Aspose.PDF dla .NET.

P: Jaka jest zgodność z formatem PDF/UA i jak mogę ją sprawdzić w przypadku mojego oznaczonego dokumentu PDF?

Odp.: Zgodność z formatem PDF/UA gwarantuje, że dokument PDF jest zgodny ze standardami dostępności, dzięki czemu jest bardziej dostępny dla użytkowników niepełnosprawnych. W samouczku pokazano, jak sprawdzić zgodność z PDF/UA za pomocą plikuValidate() metodę i wygenerować raport zgodności XML.

P: Jak mogę włączyć te koncepcje do moich własnych aplikacji .NET?

Odp.: Możesz użyć dostarczonych przykładów kodu źródłowego C# jako przewodnika po implementowaniu formatowania elementów tablicy we własnych aplikacjach .NET. Zmodyfikuj i dostosuj kod do swoich wymagań i zintegruj go ze swoimi projektami.

P: Czy są jakieś zalecane najlepsze praktyki dotyczące formatowania elementów tablicy w dokumentach PDF?

Odp.: Podczas formatowania elementów tablicy (tabel) należy wziąć pod uwagę czytelność i dostępność treści. Stosuj jasne i czytelne czcionki, odpowiednią kolorystykę i zachowaj spójny układ. Sprawdź zgodność z PDF/UA, aby upewnić się, że spełnione są standardy dostępności.

P: Jakie inne funkcje Aspose.PDF dla .NET mogę wykorzystać w celu dostosowania dokumentu PDF?

Odp.: Aspose.PDF dla .NET oferuje szereg funkcji dostosowywania dokumentów PDF, w tym manipulację tekstem, wstawianie obrazów, zarządzanie polami formularzy, podpisy cyfrowe, adnotacje i inne. Zapoznaj się z oficjalną dokumentacją i zasobami, aby poznać dodatkowe funkcje.