From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Alan Third Newsgroups: gmane.emacs.devel Subject: Re: [PATCH] nextstep: Emacs can be used to edit PDF files Date: Sat, 20 Nov 2021 19:51:26 +0000 Message-ID: References: <20211110083818.57631-1-dme@dme.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="9595"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel@gnu.org, David Edmondson , Stefan Kangas , Daniel =?iso-8859-1?Q?Mart=EDn?= To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Nov 20 20:52:37 2021 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1moWPc-0002Gr-Pw for ged-emacs-devel@m.gmane-mx.org; Sat, 20 Nov 2021 20:52:37 +0100 Original-Received: from localhost ([::1]:51986 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1moWPb-0004xA-48 for ged-emacs-devel@m.gmane-mx.org; Sat, 20 Nov 2021 14:52:35 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:38746) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1moWOc-0004FO-Bp for emacs-devel@gnu.org; Sat, 20 Nov 2021 14:51:35 -0500 Original-Received: from [2a01:4f8:fff0:65::8:228] (port=60521 helo=outbound.soverin.net) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1moWOa-0006Mq-9w for emacs-devel@gnu.org; Sat, 20 Nov 2021 14:51:34 -0500 Original-Received: from smtp.soverin.net (unknown [10.10.3.24]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by outbound.soverin.net (Postfix) with ESMTPS id 834D4D1; Sat, 20 Nov 2021 19:51:28 +0000 (UTC) Original-Received: from smtp.soverin.net (smtp.soverin.net [159.69.232.138]) by soverin.net DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=idiocy.org; s=soverin; t=1637437887; bh=OmS4n+qZuUgctudD+3454z64HcDcxBYbz/onLxLsZOg=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=FHdF2NtxDEG4ZNfgjbVTM1MLyAga4xM8YXN4PAc30d6w3sGY0sN8/IFLKmpYR2Rc3 5nTy5I9D1H7BY+BNnoCE62KGqaUKVQPgmQfKWF9e4lYWXl9iSBUycyVGeM/NQV4BCR rUfHBihMQz0/sS+kpI3KwdE66+yxYXQf7MyvCVkLdKZYig4IxeWf3bHwRLa0+W99Ew FOY3q0Qg2PgpOKxnSc7IPXsCaMzeiMe0+9VWBPQdHFYwVZSU+q9XwjasW1HDmlE5mD Vzsuxzi7uZpHetlr5ayYrtDLLU7pnkqTkkVrFqtCA2T1TbhZS4sSGBuJ98m8susT10 I2GrFrDU1tn/Q== Original-Received: from alan by faroe.holly.idiocy.org with local (Exim 4.95-RC2) (envelope-from ) id 1moWOU-000SIK-30; Sat, 20 Nov 2021 19:51:26 +0000 Mail-Followup-To: Alan Third , Stefan Monnier , Stefan Kangas , Daniel =?iso-8859-1?Q?Mart=EDn?= , David Edmondson , emacs-devel@gnu.org Content-Disposition: inline In-Reply-To: X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a01:4f8:fff0:65::8:228 (failed) Received-SPF: pass client-ip=2a01:4f8:fff0:65::8:228; envelope-from=alan@idiocy.org; helo=outbound.soverin.net X-Spam_score_int: -19 X-Spam_score: -2.0 X-Spam_bar: -- X-Spam_report: (-2.0 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RDNS_NONE=0.793, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:279812 Archived-At: On Sat, Nov 20, 2021 at 08:06:20AM -0500, Stefan Monnier wrote: > Stefan Kangas [2021-11-20 04:55:17] wrote: > > > Stefan Monnier writes: > > > >> Any chance we could change doc-view so it works without `gs` (nor > >> `mupdf`) using one of the tools pre-installed in macOS? > > > > It seems like we could, from searching the web there's apparently a tool > > called "sips" that is pre-installed on macOS. I just checked my machine > > and I have it there. > > > > AFAICT, you can't convert only one page with it, only the full page. > > But it seems to be a hard requirement of a > > `doc-view-pdf->png-converter-function' that we can specify a page number > > to it, so I'm not sure how tricky it is to fit into what we have now. > > > > Maybe someone more familiar with doc-view could take a look. > > Apparently it might also be possible to do it via AppleScript > (according to http://preserve.mactech.com/articles/mactech/Vol.21/21.03/BasicImageManipulation/index.html) NSImage supports loading of PDF files natively. In fact, as I understand it the entire NEXTstep API is built on some sort of PDF technology. (Or is it PostScript? It only supports EPS natively, not standard PostScript...) I've yet to work out how to teach Emacs to open files using the native support. It can obviously do it because it manages it for PNG, JPEG, etc., I just need to work it out for HEIC and PDF. -- Alan Third