Styl wiersza tabeli
tym szczegółowym samouczku przeprowadzimy Cię krok po kroku przez dostarczony kod źródłowy C#, aby sformatować wiersz tabeli 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 wierszy tabeli.
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 Row 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: Dostosuj style i właściwości wierszy tabeli
W tym kroku dostosujemy style i właściwości wierszy tabeli.
// Dostosuj style i właściwości wierszy tabeli
TableTHeadElement tableTHeadElement = tableElement.CreateTHead();
TableTBodyElement tableTBodyElement = tableElement.CreateTBody();
TableTFootElement tableTFootElement = tableElement.CreateTFoot();
int rowCount = 7;
int colCount = 3;
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));
}
// Dostosuj rzędy korpusu tabeli
for (rowIndex = 0; rowIndex < rowCount; rowIndex++)
{
TableTRElement trElement = tableTBodyElement.CreateTR();
trElement.AlternativeText = string.Format("Row {0}", rowIndex);
trElement.BackgroundColor = Color.LightGoldenrodYellow;
trElement.Border = new BorderInfo(BorderSide.All, 0.75F, Color.DarkGray);
trElement.DefaultCellBorder = new BorderInfo(BorderSide.All, 0.50F, Color.Blue);
trElement.MinRowHeight = 100.0;
trElement.FixedRowHeight = 120.0;
trElement. IsInNewPage = (rowIndex % 3 == 1);
trElement.IsRowBroken = true;
TextState cellTextState = new TextState();
cellTextState.ForegroundColor = Color.Red;
trElement. DefaultCellTextState = cellTextState;
trElement. DefaultCellPadding = new MarginInfo(16.0, 2.0, 8.0, 2.0);
trElement.VerticalAlignment = VerticalAlignment.Bottom;
for (colIndex = 0; colIndex < colCount; colIndex++)
{
TableTDElement tdelement = trElement.CreateTD();
tdElement.SetText(string.Format("Cell [{0}, {1}]", rowIndex, colIndex));
}
}
// Utwórz linię stopki 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));
}
Dostosowaliśmy różne aspekty wiersza tabeli, takie jak kolor tła, obramowania, wysokość wiersza, paginacja, domyślny styl komórki i inne.
Krok 6: Zapisywanie oznaczonego dokumentu PDF
Teraz, gdy utworzyliśmy dokument ze stylizowanym wierszem tabeli, zapiszemy go jako oznaczony dokument PDF.
// Zapisz oznaczony dokument PDF
document.Save(dataDir + "StyleTableRow.pdf");
Zapisaliśmy oznaczony dokument PDF w określonym katalogu.
Krok 7: 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 + "StyleTableRow.pdf");
bool isPdfUaCompliance = document.Validate(dataDir + "StyleTableRow.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 dla wiersza 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 row 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);
TableTHeadElement tableTHeadElement = tableElement.CreateTHead();
TableTBodyElement tableTBodyElement = tableElement.CreateTBody();
TableTFootElement tableTFootElement = tableElement.CreateTFoot();
int rowCount = 7;
int colCount = 3;
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);
trElement.BackgroundColor = Color.LightGoldenrodYellow;
trElement.Border = new BorderInfo(BorderSide.All, 0.75F, Color.DarkGray);
trElement.DefaultCellBorder = new BorderInfo(BorderSide.All, 0.50F, Color.Blue);
trElement.MinRowHeight = 100.0;
trElement.FixedRowHeight = 120.0;
trElement.IsInNewPage = (rowIndex % 3 == 1);
trElement.IsRowBroken = true;
TextState cellTextState = new TextState();
cellTextState.ForegroundColor = Color.Red;
trElement.DefaultCellTextState = cellTextState;
trElement.DefaultCellPadding = new MarginInfo(16.0, 2.0, 8.0, 2.0);
trElement.VerticalAlignment = VerticalAlignment.Bottom;
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 + "StyleTableRow.pdf");
// Sprawdzanie zgodności z PDF/UA
document = new Document(dataDir + "StyleTableRow.pdf");
bool isPdfUaCompliance = document.Validate(dataDir + "StyleTableRow.xml", PdfFormat.PDF_UA_1);
Console.WriteLine(String.Format("PDF/UA compliance: {0}", isPdfUaCompliance));
Wniosek
tym samouczku nauczyliśmy się formatować wiersz tabeli za pomocą Aspose.PDF dla .NET. Dostosowaliśmy style i właściwości wierszy 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 wierszy tabeli przy użyciu Aspose.PDF dla .NET?
Odp.: Celem tego samouczka jest poprowadzenie Cię przez proces formatowania wierszy tabeli w dokumencie PDF przy użyciu Aspose.PDF dla .NET. Zawiera instrukcje krok po kroku i przykłady kodu źródłowego C#, które ułatwiają dostosowywanie stylów i właściwości wierszy tabeli.
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 tabeli, aby sformatować wiersze tabeli przy użyciu Aspose.PDF dla .NET?
Odp.: W samouczku wyjaśniono, jak utworzyć element struktury tabeli i dostosować jego właściwości, aby sformatować wiersze tabeli. Obejmuje takie aspekty, jak kolor tła, obramowania, wysokość wiersza, paginacja, domyślny styl komórki i inne.
P: Czy mogę dostosować style i właściwości poszczególnych komórek w wierszu tabeli?
Odp.: Tak, możesz dostosować style i właściwości poszczególnych komórek w wierszu tabeli. W samouczku pokazano, jak ustawić właściwości, takie jak kolor tła, obramowania, kolor tekstu, dopełnienie i inne, dla komórek tabeli w sformatowanym wierszu tabeli.
P: Jak mogę dodać nagłówki, wiersze treści i stopkę do sformatowanego wiersza tabeli?
O: W samouczku znajdują się przykłady tworzenia i dodawania nagłówków, wierszy treści i stopki do elementu struktury tabeli. Elementy te można dodatkowo dostosować, korzystając z właściwości opisanych w samouczku.
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 wierszy tabeli 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 wierszy tabeli w dokumentach PDF?
Odp.: Formatując wiersze tabeli, należy wziąć pod uwagę czytelność i dostępność treści. Zadbaj o odpowiedni kontrast kolorów, używaj wyraźnych i czytelnych czcionek oraz 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 szeroką gamę 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.