XML به عنوان یک زبان خود توصیفی است که توسط W3C پشتیبانی میشود و برای ذخیرهسازی کارآمد دادهها و تبادل یکپارچه دادهها ساخته شده است. برای توسعه دهندگان برنامه پایتون، سازگاری فرمت XML امکان تبدیل آسان به فرمت های کاربرپسند و قابل خواندن برای انسان مانند HTML را فراهم می کند. این مقاله شما را در فرآیند استفاده از GroupDocs.Assembly Cloud SDK برای Python و قالبهای ساده برای ترجمه دادههای XML به گزارشهای جامع HTML راهنمایی میکند.
پیش نیازها:
قبل از شروع، مطمئن شوید که موارد زیر را در محل خود دارید:
- پایتون روی سیستم شما نصب شده است.
- GroupDocs.Assembly Cloud SDK برای پایتون نصب شده است.
- یک حساب فعال GroupDocs.Assembly Cloud با اعتبارنامه معتبر API.
- نمونه داده ها و الگوها برای آزمایش (از نمونه داده های XML و الگوی گزارش زیر استفاده خواهیم کرد).
نمونه داده های XML
از داده های XML زیر استفاده کنید.
<Managers>
<Manager>
<Name>John Smith</Name>
<Contract>
<Client>
<Name>A Company</Name>
</Client>
<Price>1200000</Price>
</Contract>
<Contract>
...
</Contract>
...
</Manager>
<Manager>
<Name>Tony Anderson</Name>
...
</Manager>
...
</Managers>
نمونه الگو
الگوی مشخص شده را در TXT، DOCX یا فرمت لازم برای تکرار از طریق داده های مدیران در کنار مشتریان مربوطه و اطلاعات مربوط به آنها ایجاد کنید. پس از آن، به اجرای کد برای تولید گزارش اقدام کنید.
<<foreach \[in managers\]>>Manager: <<\[Name\]>>
Contracts:
<<foreach \[in Contract\]>>- <<\[Client.Name\]>> ($<<\[Price\]>>)
<</foreach>>
<</foreach>>
نکاتی که باید تحت پوشش قرار گیرند:
- با Python HTML Report Generator SDK شروع کنید
- کارخواه API را شروع کنید
- [آپلود فایلهای الگو و منبع داده10
- نمایش داده های XML در یک صفحه HTML
- دانلود فایل HTML
پیکربندی Python HTML Report Generator SDK
برای شروع فرآیند، GroupDocs.Assembly Cloud SDK برای پایتون را با استفاده از پیپ (نصب کننده بسته Python) در پروژه پایتون خود بگنجانید. دستور بعدی را در کنسول اجرا کنید:
pip install groupdocs-assembly-cloud
API Client را راه اندازی کنید
سپس Client ID و Client Secret خود را از داشبورد بازیابی کنید و کد ارائه شده را مطابق تصویر زیر وارد کنید:
فایل های منبع داده و الگو را آپلود کنید
ابتدا منبع داده و فایل های قالب را با استفاده از نمونه کد زیر در فضای ابری آپلود کنید:
در نتیجه، فایلهای آپلود شده در بخش فایلها داشبورد شما در فضای ابری در دسترس خواهند بود.
نمایش داده های XML در صفحه HTML با استفاده از پایتون
برای ارائه داده های XML در یک صفحه HTML، مراحل بعدی را دنبال کنید:
- یک نمونه از AssemblyApi با client_id و client_secret ایجاد کنید.
- اطلاعات الگو را با مسیر فایل، نام ذخیره سازی، شناسه نسخه و رمز عبور تنظیم کنید.
- درخواست اسمبلی را با استفاده از AssembleOptions با داده های گزارش، اطلاعات الگو، مسیر خروجی و فرمت ذخیره آماده کنید.
- گزارش HTML را با استفاده از روش AssemblyApi.assemble_document(AssembleOptions) ایجاد کنید.
نمونه کد ارائه شده نمونه ای از پیاده سازی Python SDK برای REST API تولید کننده گزارش HTML است که امکان ارائه داده های XML را در صفحه HTML فراهم می کند.
دانلود فایل HTML
کد داده شده در مرحله قبل فایل HTML تبدیل شده را در فضای ابری ذخیره می کند. برای دانلود آن می توانید از قطعه کد زیر استفاده کنید.
نتیجه
در این مقاله، ما مراحل مربوط به ارائه دادههای XML در یک صفحه HTML را از طریق استفاده از GroupDocs.Assembly Cloud REST API در ارتباط با Python SDK آن را در بر گرفتهایم. این API قوی به توسعهدهندگان این امکان را میدهد تا گزارشهای پویا را در قالبهای مختلف ایجاد کنند، اطلاعات را از منابع XML یا XML به کار گیرند، و قالبهایی را که شامل اسناد Word، صفحات گسترده و فایلهای متنی هستند، ترکیب کنند.
بهعلاوه، برای درک جامعتر از GroupDocs.Assembly Cloud API، جزئیات [اسناد] را بررسی کنید. همچنین، از منطقه مرجع API ما استفاده کنید، که به شما این امکان را میدهد تا مستقیماً از طریق مرورگر خود با APIهای ما تعامل داشته باشید و آنها را مشاهده کنید. همچنین میتوانید آزادانه به کد منبع کامل Python SDK در Github دسترسی داشته باشید.
در پایان، ما به طور مداوم مقالات وبلاگ جدیدی را تولید می کنیم که طیف وسیعی از فرمت های فایل و تجزیه آنها را با استفاده از REST API بررسی می کند. برای دریافت به روزترین اطلاعات با ما تماس بگیرید.
یه سوال بپرس
در صورتی که در مورد تولیدکننده گزارش HTML سؤال یا ابهامی دارید، لطفاً از طریق [فروم 17 ما با ما تماس بگیرید.
همچنین ببینید
در اینجا چند مقاله مرتبط وجود دارد که ممکن است برای شما مفید باشد: