پروژه ۰۳ — PDF On

اسکن کنید، پر کنید،
امضا کنید، تمام.

PDF On یک اسکنر و ویرایشگر PDF برای iPhone است: کاغذ به یک PDF تمیز تبدیل می‌شود، فرم‌ها پر می‌شوند، حتی فرم‌های عکس‌گرفته‌شده، امضا و عکس پرسنلی سر جای درست می‌نشینند و کارت شناسایی یا گذرنامه در اندازهٔ اصلی روی یک برگ قرار می‌گیرد. تشخیص متن روی خود دستگاه انجام می‌شود. بدون حساب، بدون سرور، بدون اشتراک: سند تنها وقتی از گوشی خارج می‌شود که خودتان آن را به اشتراک بگذارید.

نویسنده: عباس حسینی·iOS·در App Store

فرمی به‌صورت PDF یا روی کاغذ می‌رسد و باید همین امروز پر، امضا و برگردانده شود، آن هم از روی گوشی. برنامه‌های اسکن معمول برای این کار حساب کاربری یا اشتراک می‌خواهند یا اسناد را به فضای ابری می‌فرستند. PDF On همه را روی iPhone انجام می‌دهد: اسکن، پر کردن، امضا، کپی کارت شناسایی، تشخیص متن، اشتراک‌گذاری. برنامه رایگان است و در App Store قرار دارد.

PDF On، صفحهٔ شروع: اسکن، عکس‌ها، دوربین، فایل
PDF On: پر کردن فرم عکس‌گرفته‌شده، متن داخل کادرها می‌نشیند
PDF On: کپی کارت شناسایی با رو و پشت در اندازهٔ اصلی
تصویر ۱ — برنامهشروع · فرم · کارت شناسایی

صفحهٔ شروع، اسکن، عکس‌ها، دوربین و فایل را در اختیار می‌گذارد. روی فرم عکس‌گرفته‌شده می‌زنید و می‌نویسید، متن داخل کادر می‌نشیند. کارت شناسایی و گذرنامه با رو و پشت در اندازهٔ اصلی روی یک برگ قرار می‌گیرند.

امکانات برنامه

اسکن، پر کردن، نگه داشتن.

اسکن و ساخت PDF
اسناد را با تشخیص خودکار لبه‌ها اسکن کنید یا عکس بگیرید تا صاف شود. PDF از عکس‌ها، فایل‌ها و PDF‌های دیگر؛ اندازهٔ صفحه، چیدمان و کیفیت قابل انتخاب؛ مُهر تاریخ؛ محافظت با گذرواژه.
پر کردن هر فرمی
روی فیلد بزنید و بنویسید: متن داخل کادر و روی خط می‌نشیند. با فرم‌های واقعی PDF و فرم‌های عکس‌گرفته‌شده یا اسکن‌شده کار می‌کند. نام، نشانی و تلفن به‌صورت پیشنهاد بالای صفحه‌کلید ظاهر می‌شوند.
امضا و عکس
با انگشت امضا کنید یا از امضای خود روی کاغذ عکس بگیرید؛ روی خط امضا قرار می‌گیرد. عکس پرسنلی در کادر عکسی می‌نشیند که خودکار پیدا می‌شود.
کارت شناسایی و گذرنامه
رو و پشت در یک برگ در اندازهٔ اصلی، با بزرگ‌نمایی اختیاری، رنگی یا خاکستری، با خطوط برش و واترمارکی مانند «کپی برای صاحب‌خانه».
تشخیص متن، آفلاین
تشخیص متن روی دستگاه، اسکن‌ها را قابل جستجو می‌کند. متن را کپی کنید، در سند جستجو کنید یا به‌صورت سند Word خروجی بگیرید.
خواندن و هایلایت
حالت خواندن تمام‌صفحه با حاشیه‌های بریده‌شده. با یک کشیدن در چهار رنگ هایلایت کنید، یادداشت بیفزایید، هایلایت‌ها را به‌صورت فهرست به اشتراک بگذارید. برنامه جای توقف شما را به یاد می‌آورد.
مدیریت صفحه‌ها
صفحه‌ها را مرتب، بچرخانید، برش دهید، صاف و حذف کنید. PDF‌ها را ادغام کنید. فایل‌های Word، Excel، PowerPoint، Pages، Numbers، Keynote، متن و HTML را به PDF تبدیل کنید.
خصوصی از پایه
کاملاً آفلاین. بدون حساب، بدون تبلیغ، بدون ردیابی. قفل اختیاری با Face ID. افزونهٔ اشتراک‌گذاری: عکس‌ها و PDF‌ها را از برنامه‌های دیگر به PDF On بفرستید.
PDF On، حالت خواندن با هایلایت‌ها
PDF On: فهرست همهٔ هایلایت‌ها
PDF On: مرتب کردن، برش و ادغام صفحه‌ها
تصویر ۲ — خواندن و مرتب کردنحالت خواندن · هایلایت‌ها · صفحه‌ها

حالت خواندن تمام‌صفحه با هایلایت در چهار رنگ و فهرستی از همهٔ هایلایت‌ها. مرتب کردن، چرخاندن، برش و ادغام صفحه‌ها.

جزئیات فنی

برنامه چطور ساخته شده

فقط چارچوب‌های اپل، بدون کتابخانهٔ شخص ثالث، بدون شبکه. هر پردازشی خارج از رشتهٔ اصلی اجرا می‌شود و هر ذخیره‌سازی یک تراکنش است.

1. ساختار

چارچوب‌هاSwift 6 با هم‌زمانی سخت‌گیرانه. رابط کاربری با SwiftUI و پوشش‌های UIKit هر جا که PDFKit لازم دارد. پردازش در اکتورهای اختصاصی، هرگز روی اکتور اصلی.
بدون شبکهبرنامه چیزی نمی‌فرستد و چیزی بارگیری نمی‌کند: بدون تحلیل، بدون حساب، بدون فضای ابری. تنها استثنا، یافتن نشانی برای مُهر مکان است، آن هم فقط وقتی روشن باشد.
خطاهاداده‌های بیرونی مانند PDF، تصویر و ورودی هرگز به‌زور باز نمی‌شوند. سند خراب پیام قابل‌فهم می‌دهد، نه کرش.

2. اسناد و ذخیره‌سازی

پیش‌نویس‌هایک پوشش JSON نسخه‌دار برای هر پیش‌نویس. پیش‌نویس‌های ناخوانا دست‌نخورده روی دیسک می‌مانند، بقیه بارگیری و خطا نمایش داده می‌شود.
تصاویرهنگام وارد کردن فقط تاریخ ثبت EXIF، بدون دادهٔ GPS. هر تصویر به ۴۰۰۰ پیکسل و هر پیش‌نمایش به ۴۰۰ پیکسل محدود می‌شود؛ هیچ فهرستی از تصاویر کامل در حافظه نگه داشته نمی‌شود.
ذخیره‌سازینسخهٔ پشتیبان از PDF و لایه‌ها به‌همراه نشانگر بازیابی. عملیات قطع‌شده، PDF، شناسه‌های صفحه و فهرست را با هم بازیابی می‌کند.

3. فرم‌ها

فرم‌های واقعیفیلدهای فرم PDF با PDFKit کنترل می‌شوند. فونت‌ها از منابع اصلی گرفته می‌شوند تا ظاهر حفظ شود.
فرم‌های عکس‌گرفته‌شدهروی کادر بزنید، بنویسید: متن داخل کادر روی خط قرار می‌گیرد، تیک‌ها جا می‌افتند و کلید بازگشت به فیلد بعدی می‌رود.
نویسندهٔ اختصاصیهنگام کپی صفحه‌ها، PDFKit درخت فیلدها را از دست می‌دهد. یک نویسندهٔ اختصاصی بر پایهٔ CoreGraphics روابط فیلد و ویجت را بازسازی می‌کند، گروه‌ها را حفظ می‌کند و فقط اشیای دست‌یافتنی را می‌نویسد تا صفحه‌های حذف‌شده چیزی پنهان باقی نگذارند.

4. تشخیص متن

روی دستگاهتشخیص متن با چارچوب Vision، حالت دقیق با تصحیح زبانی، بدون اینترنت. زبان‌های تشخیص بر اساس توان همان iPhone فیلتر می‌شوند.
لایهٔ نامرئیمتن تشخیص‌داده‌شده به‌صورت لایهٔ متنی نامرئی روی صفحه قرار می‌گیرد، با همان مقیاس و چرخش. صفحهٔ اصلی هرگز به تصویر تبدیل نمی‌شود.
کتابخانهPDF‌های موجود هم تشخیص داده می‌شوند: رستر ۲۰۰ dpi فقط برای تشخیص، درخت فرم و پیوندها حفظ می‌شوند و لایهٔ اختصاصی قبلی جایگزین می‌شود.

5. امضا و کارت شناسایی

امضاترسیم در حالت افقی با PencilKit به‌صورت PNG شفاف، یا از روی کاغذ: جوهر با تنظیم‌کنندهٔ شدت استخراج و پیکسل‌به‌پیکسل برش داده می‌شود.
کارت شناساییاندازهٔ ID-1 برابر 85.60 × 53.98 mm. «کنار هم» فقط وقتی ارائه می‌شود که هر دو رو در ۱۰۰٪ جا شوند؛ راهنمای چاپ اندازهٔ واقعی را می‌خواهد تا چاپگر مقیاس را تغییر ندهد.
عکسکادر عکس فرم درخواست تشخیص داده می‌شود و تصویر به‌اندازه در آن می‌نشیند.

6. اشتراک‌گذاری، میان‌برها، قفل

اشتراک‌گذاریافزونهٔ اشتراک‌گذاری با App Group امضاشده، عکس‌ها و PDF‌ها را از برنامه‌های دیگر می‌پذیرد؛ صندوق ورودی اتمیک است و تحویل‌های تکراری شناسایی می‌شوند.
میان‌برهاسه App Intent برای گردش‌کارهای پس‌زمینه، به همهٔ زبان‌های برنامه.
قفلاحراز هویت دستگاه با Face ID، مهلت‌های ۰، ۶۰ یا ۳۰۰ ثانیه و یک پردهٔ حریم خصوصی هنگام جابه‌جایی بین برنامه‌ها.

7. شناسنامهٔ پروژه

نقشطراحی مفهومی، توسعه، انتشار و پشتیبانی
پلتفرمiPhone، iOS 17 یا جدیدتر
فناوریSwift 6، SwiftUI و UIKit، PDFKit، Vision، PencilKit، CoreGraphics، App Intents
زبان‌ها۴۶ زبان در برنامه، با چیدمان کامل راست‌به‌چپ برای عربی، فارسی و اردو
انتشارApp Store، رایگان، بدون حساب و بدون اشتراک · وب‌سایت برنامه
کداختصاصی، غیرعمومی